
こんにちは、Ganzyです!今回は、pythonを用いたGUI開発ツールについて紹介します!!アプリ開発を行う上で非常に重要なところなのでぜひご覧ください!!
GUI開発について
GUI(Graphical User Interface)とは、画面上でマウスなどを使用して視覚的にソフトの操作を行うユーザーインターフェースのことを指します。このGUIをアプリ化することによりデスクトップ上でユーザーが使用できるソフトになります!!
通常pythonで作成したファイルを実行するためにはコマンドプロンプト上からコマンドを打ち込むことで実行したり、ソースコードを書き直すことでパラーメータを調整します。
一方でGUIを作成することに誰でも直感的に操作・実行することができるようになり、パラメーター設定もインターフェース上から調整することができるようになります。
さてこのようなpythonコードに対してGUIを掛け合わせるライブラリは多数存在しておりますので比較や所感を交えて紹介していきます!!
Tkinter
「Tkinter」とはpythonによるグラフィックユーザーインターフェースを作成するツールであり、Winsows、Mac、Linuxで使用することができます。
またpythonに標準で実装されていることから、インストールの手間がありません。
そして参考となる書籍やまとめサイトなども多数存在しており、初心者の方でも入り込みやすいライブラリであると思います!!

Kivy
「Kivy」は直感的にレイアウトが可能なライブラリになっております、またモダンなデザインを作成することができるため、おしゃれアプリを作成したい場合はおすすめなライブラリとなっております。
ただ日本語のドキュメントが少ないため最初のうちは悪戦苦闘するかもしれません。わかりやすくまとめられていたサイトがあったのでリンク先を張っておきます。

pysimpleGUI
最後に紹介するのはpysimpleGUIです。「pysimpleGUI」は比較的すくないコードでGUIを作成することができる初心者に大変優しいライブラリになっております。
また公式のドキュメントは英語になりますが非常に体系的にわかりやすくまとめられており、学習もしやすくなっております。
私自身pysimpleGUIを使った画像処理アプリを作成したことがあり、作成しやすく非常におすすめです!!
GUIライブラリまとめ
最後に紹介したGUIライブラリをまとめます!!
| ライブラリ | Tkinter | Kivy | pysimpleGUI |
| プラットフォーム | win,mac,linux | win,mac,linux | win,mac,linux |
| 作成の難易度 | 〇 | 〇 | ◎ |
| 学習の難易度 | 〇 | △ | ◎ |
| デザイン性 | △ | 〇 | △ |

pythonを用いたおすすめGUIライブラリについて紹介しました!!どのようなアプリを作成したいのかなどを鑑みてライブラリを選択してお好みのGUI・アプリ作成をしましょう!!




コメント