ここからは実際にデスクトップアプリを作っていくけど、その前にもう少し知っておいてほしいことがあるんだ
まだ作り始めないの!?
まぁまぁ、ここはそんなに長くならないから汗
葵はデスクトップアプリを作るのに難しそうな事はなんだと思う??
そうだねぇ
やっぱり画面作りじゃないの??
...あっ!ということは、今回はデスクトップアプリを作りやすくするためのライブラリを紹介するんだね!!
ご名答!!じゃあまずは一般的によく使われているデスクトップアプリ作成用のライブラリの一覧表を見せるね
| ライブラリ名 | 特徴 | メリット | デメリット |
|---|---|---|---|
| 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」の使い方とかは下の画像をクリックしたら確認できるよ!!
