Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

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

動画はこちらです:https://youtu.be/unwrcBWgxtQ

高見知英
PRO

October 16, 2020
Tweet

More Decks by 高見知英

Other Decks in Programming

Transcript

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

    View Slide

  2. 特定非営利活動法人
    まちづくりエージェント
    SIDE BEACH CITY.
    2020/10/16
    高見知英です!
    フリーランスプログラマ
    書籍製作
    IT利活用支援
    SBCast.
    SBCamp.
    SBC.オープンマイク
    地域
    オンラインイベント
    まちづくりエージェント
    SIDE BEACH CITY.
    tkinterヘルパーモジュール
    TkSugarについて
    2

    View Slide

  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

    View Slide

  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

    View Slide

  5. 特定非営利活動法人
    まちづくりエージェント
    SIDE BEACH CITY.
    イベント処理
    •ボタンクリックなどのcommandに応答
    •command実行時に任意のfuncを実行
    • 呼び出し元ウィジェットも分かるので、
    複数ウィジェットを1つのfuncで処理可能
    • tkinterだとちょっとしたテクニックが必要
    •Bindによる様々なイベント処理は対応予定
    2020/10/16
    tkinterヘルパーモジュール
    TkSugarについて
    5

    View Slide

  6. 特定非営利活動法人
    まちづくりエージェント
    SIDE BEACH CITY.
    変数の埋め込み
    •変更可能な値を含むウィジェットにも対応
    •ラベルやテキストボックスなど
    • 値をプログラムから取得・設定可能
    2020/10/16
    tkinterヘルパーモジュール
    TkSugarについて
    6

    View Slide

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

    View Slide

  8. 特定非営利活動法人
    まちづくりエージェント
    SIDE BEACH CITY.
    やってること
    •ほぼリフレクションを使って処理
    •コンストラクタの引数リストは、
    tkinter.pyのコメントより取得
    • 他はプロパティまたはメソッドとみなし設定
    •tkinter.ttkなどのモジュールにも対応可能
    …なはず
    2020/10/16
    tkinterヘルパーモジュール
    TkSugarについて
    8

    View Slide

  9. 特定非営利活動法人
    まちづくりエージェント
    SIDE BEACH CITY.
    アクセス
    •Github
    •https://github.com/TakamiChie/TkSugar/
    •PyPI
    •https://pypi.org/project/tksugar/
    2020/10/16
    tkinterヘルパーモジュール
    TkSugarについて
    9

    View Slide

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

    View Slide

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

    View Slide