tkinterヘルパーモジュールTkSugarについて

 tkinterヘルパーモジュールTkSugarについて

2020/10/16 【オンライン】はんなりPython #33 LT会で発表した資料です。

E9e3472b8801ed21298ccefeecfaf429?s=128

高見知英

October 16, 2020
Tweet

Transcript

  1. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. tkinterヘルパーモジュール TkSugarについて NPO法人 まちづくりエージェント SIDE

    BEACH CITY. 高見知英
  2. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 2020/10/16 高見知英です! フリーランスプログラマ 書籍製作 IT利活用支援

    SBCast. SBCamp. SBC.オープンマイク 地域 オンラインイベント まちづくりエージェント SIDE BEACH CITY. tkinterヘルパーモジュール TkSugarについて 2
  3. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. PythonのGUIライブラリ tkinter 標準のGUIモジュール 常に最新のPythonで使える 標準で使えるが扱いが煩雑

    Kivy 割と人気 クロスプラットフォーム KvファイルでGUIを定義 モジュール構造がやや複雑 PyQt QtのPythonバインディング モジュール構造がやや複雑 PyWebView HTMLベース 表現力豊か 実質JSとCSSもセット まだ3.8の対応が未定? 2020/10/16 tkinterヘルパーモジュール TkSugarについて 3
  4. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. TkSugar •tkinterのヘルパーモジュール •YAMLファイルを読み込み、Tkウィンドウに _Tk: title:

    "TEST Window" geometry: 400x300 _Frame: pack: _Label: text: "Hello" pack: 2020/10/16 tkinterヘルパーモジュール TkSugarについて 4
  5. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. イベント処理 •ボタンクリックなどのcommandに応答 •command実行時に任意のfuncを実行 • 呼び出し元ウィジェットも分かるので、

    複数ウィジェットを1つのfuncで処理可能 • tkinterだとちょっとしたテクニックが必要 •Bindによる様々なイベント処理は対応予定 2020/10/16 tkinterヘルパーモジュール TkSugarについて 5
  6. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 変数の埋め込み •変更可能な値を含むウィジェットにも対応 •ラベルやテキストボックスなど • 値をプログラムから取得・設定可能

    2020/10/16 tkinterヘルパーモジュール TkSugarについて 6
  7. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. サンプル 電卓 ファイル参照ダイアログ 2020/10/16 tkinterヘルパーモジュール

    TkSugarについて 7
  8. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. やってること •ほぼリフレクションを使って処理 •コンストラクタの引数リストは、 tkinter.pyのコメントより取得 •

    他はプロパティまたはメソッドとみなし設定 •tkinter.ttkなどのモジュールにも対応可能 …なはず 2020/10/16 tkinterヘルパーモジュール TkSugarについて 8
  9. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. アクセス •Github •https://github.com/TakamiChie/TkSugar/ •PyPI •https://pypi.org/project/tksugar/

    2020/10/16 tkinterヘルパーモジュール TkSugarについて 9
  10. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 今後に向けて •見た目は地味だけどとりあえず安定した tkinter • 今後公私ともに使うツールなので作り込みたい

    •コントリビュータもぜひ。 2020/10/16 tkinterヘルパーモジュール TkSugarについて 10
  11. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. おわり ご清聴ありがとうございました 2020/10/16 tkinterヘルパーモジュール TkSugarについて

    11