やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Pythonで使えるGUIライブラリについて調べてみた

クロスプラットフォームらしい。魅力的。

参考

Python、GUIライブラリの紹介 – 株式会社キャパ CAPA,Inc.

Kivy

クロスプラットフォーム

どんな見た目のUIが作れるのか、どういう仕組みなのか、パッと見さっぱり見えない。

色々と残念らしい。とくにレイアウトのしづらさは厳しそう。

わりと新しいらしいが、まだ触りたくない。

wxPython

C++実装。Python3で使えないらしい。その時点で使いたくない。やがて消え去る運命。

記事を書いた時は公式サイトにアクセスすらできなかった。

Python の GUI フレームワーク wxPython を使ってみたけど良い感じ in Windows7 and Python2.7 - shouhの日記

PySide

PyQtのライセンス軽減版。LGPL。ライセンス的にPyQtよりPySideのほうが使いやすそう。

大本となるQtが必要そうなので、ファイルサイズがかなり大きくなりそう。

http://qh73xebitbucketorg.readthedocs.io/ja/latest/1.Programmings/python/LIB/pyside/main/

PyGTK

大本であるGTK+のバージョン3への移行を段階的に廃止されたらしい。現在はPyGObjectとなっている。

PyGObject

ググったが日本語の情報が皆無。と思ったら、素敵なサイト様が。

PyGObject(aka PyGI) とは - L'Isola di Niente

C++で触ったことがあるので馴染みやすいかも知れないが。

Flexx

こちらによると、WDOMのほうが学習コストが少ないらしい。

WDOM

PythonでブラウザベースのGUIアプリを作るライブラリ、WDOMの紹介 - Blank File

GUIというより、DOMをPythonで操作するAPI群か。未実装機能もあるらしいので、JQueryで実装すればいい気もする。

tkinter

Python標準ライブラリ。別途インストール不要なのが唯一の利点。しょぼくて利用者が少ないから情報も少ないらしい。

25.1. tkinter — Tcl/Tk の Python インタフェース — Python 3.6.3 ドキュメント

pyenv Python3.6.1

$ python -m tkinter
...
ModuleNotFoundError: No module named '_tkinter'

インストールすらされていない。もはや何の利点もない。

tkinter が正常にインストールされているかどうかは、コマンドラインから python -m tkinter を実行することで確認できます。

という一文がある時点で「ない場合もある」ということか。