Pythonはスクリプトのルーチンタスクからウェブサイトの構築、複雑なデータ分析まで、さまざまなことに使用される人気のあるプログラミング言語です。コマンドラインツールで多くのことを達成できますが、一部のタスクはグラフィカルインターフェースにより適しています。Pythonでグラフィカルユーザーインターフェースを作成するためには、GUIライブラリが必要です。
Tkinter
TkinterはPythonのデファクトスタンダードなGUIフレームワークです。WindowsとmacOSのPythonにバンドルされています。Tkinterは、標準的なレイアウトとウィジェットをサポートするシンプルなライブラリであり、タブ付きビューやプログレスバーなどの複雑なウィジェットもサポートしています。しかし、データソースやデータベースから駆動されるGUI、マルチメディアやハードウェアの表示や操作のための組み込みサポートはありません。
import tkinter as tk
window = tk.Tk()
window.title("Hello World")
def handle_button_press(event):
window.destroy()
button = tk.Button(text="My simple app.")
button.bind("", handle_button_press)
button.pack()
# Start the event loop.
window.mainloop()
上記はTkinterを使用したHello Worldアプリケーションのサンプルコードです。
その他のライブラリ
PythonのGUIライブラリは他にも多数あります。学習用やサンプル的なものも含めて18種類がリスト化されています。それぞれのライブラリには、それぞれの特性とライセンスがあります。
この記事では、PythonのGUIライブラリについての一部を紹介しました。各プロジェクトの要件に合わせて、最適なライブラリを選択することが重要です。