タイトル画像
琴葉茜

ここからは実際にデスクトップアプリを作っていくけど、その前にもう少し知っておいてほしいことがあるんだ

琴葉葵

まだ作り始めないの!?

琴葉茜

まぁまぁ、ここはそんなに長くならないから汗

琴葉茜

葵はデスクトップアプリを作るのに難しそうな事はなんだと思う??

琴葉葵

そうだねぇ
やっぱり画面作りじゃないの??

琴葉葵

...あっ!ということは、今回はデスクトップアプリを作りやすくするためのライブラリを紹介するんだね!!

琴葉茜

ご名答!!じゃあまずは一般的によく使われているデスクトップアプリ作成用のライブラリの一覧表を見せるね

ライブラリ名 特徴 メリット デメリット
Tkinter 標準ライブラリで追加インストール不要。基本的なウィジェットが揃っている。 - 標準で使える
- 学習用途に最適
- クロスプラットフォーム対応
- 見た目が古い
- 複雑なUIには不向き
- モダン機能が弱い
PySimpleGUI Tkinter等を簡易に扱えるラッパー。初心者に最適。 - 圧倒的に簡単
- コードが短く済む
- 学習コストが低い
- 複雑なUIには不向き
- カスタマイズに限界
- 大規模アプリには不適
TkEasyGUI Tkinterをラップした日本語対応の簡易GUIライブラリ。PySimpleGUI風。 - 日本語ドキュメントあり
- PySimpleGUIと似た構文
- MITライセンスで無料
- Tkinterがベースなので高機能ではない
- 情報がまだ少なめ
- 複雑なUIには不向き
PyQt / PySide 高機能なQtをPythonで利用。デザイナーツールも利用可能。 - モダンで美しいUI
- 表現力が高い
- デザイナーでGUI作成可能
- ライセンス注意(PyQt)
- 学習コスト高め
- サイズが大きい
Kivy モバイル対応可能なクロスプラットフォーム。OpenGLベース。 - モバイルにも対応
- デザイン自由度が高い
- タッチ対応・アニメーション強い
- セットアップが難しめ
- 独自仕様が多い
- デスクトップ特化ではない
wxPython wxWidgetsのPythonラッパー。ネイティブUIを使用。 - ネイティブ感のあるUI
- 安定性が高い
- 情報が少ない
- インストールでトラブルあり
- ドキュメントやサポートが弱い
琴葉葵

思ってたよりいっぱいあった...

琴葉茜

1番よく知られているのは「Tkinter」で、これはPythonの標準ライブラリだからインターネットから新しくインストールしなくて良いのが利点だね

琴葉葵

ほうほう
最初からすぐに使えるのならすごく良いね!

琴葉茜

だけど、初心者がTkinterでデスクトップアプリを作ろうとすると、プログラムの構造が複雑で難しいんだよ

琴葉葵

それはちょっと困る...!

琴葉茜

そこで、Tkinterを簡単に扱えるようにした外部ライブラリが「PySimpleGUI」で、初心者向けで簡単に使えるライブラリとして人気だった!...んだけど、今は無料で使えなくなっちゃったり登録制になったりでお勧めできないんだ

琴葉葵

なん...だと...!?

琴葉茜

だけど、そんな現状をきっかけに開発されたライブラリが「TkEasyGUI」なんだ
元の「PySimpleGUI」の機能をほぼそのまま使えるようにしてくれてるから、これまで色んなサイトで紹介されているライブラリの使い方も参考にできるのが利点だね

琴葉葵

おおー
「捨てる神あれば拾う神あり」ってやつですな

琴葉茜

それと、開発者が日本の方だから、日本語の説明書があるのもありがたいポイントだね

琴葉茜

...ということで、このサイトではデスクトップアプリを作るのに「TkEasyGUI」を使っていくよ!

琴葉葵

よろしくお願いします!!

琴葉茜

ちなみに、「TkEasyGUI」の使い方とかは下の画像をクリックしたら確認できるよ!!