Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
29
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

kviewer 結果を確認しながらKvファイルが書けるツール

 私は以前KvEditorという物を作り 記事にもしたのですが、それが車輪の再発明であった事に今日気付きました。紹介します、kviewerさんです。

準備

依存PackageをInstall

$ pip install watchdog

ソースコードを修正

(追記: この作業はpython2においては不要です。dario_okazakiさんありがとう)
(追記: この修正を行うPullRequestは既に適用されています。version1.10.1以降を使っているならこの作業は要りません)

kviewer.pyの下の方には以下の行があります。

kivy/tools/kviewer.pyの一部
        except Exception as e:
            Window.add_widget(Label(text=e.message if e.message else str(e)))

私が使っているPython3.6.0ではAttributeError(messageという属性が存在しない)で落ちてしまうので以下の様に書き換えました。

        except Exception as e:
            Window.add_widget(Label(text=(
                e.message if getattr(e, r'message', None) else str(e)
            )))

使ってみる

適当にKvファイルを書いてから

$ python3 -m kivy.tools.kviewer ./test.kv

Screenshot at 2017-07-12 18:15:51.png

後はtest.kvが更新される度にkviewerがそれを感知して自動で結果を更新してくれます。

各種Error

存在しないClass
Screenshot at 2017-07-12 18:16:02.png
問題のある行を示してくれればありがたいのですが...

Property名とコロンの間にSpaceを入れる
Screenshot at 2017-07-12 18:16:21.png
何故かErrorにならなかった。Kivy1.9.1ではちゃんと怒ってくれたのに。

無効な識別子
Screenshot at 2017-07-12 18:16:30.png

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
29
Help us understand the problem. What are the problem?