Python GUIプログラミング(Tkinter)
Pythonには、グラフィカル開発インターフェース用の複数のライブラリが用意されています。一般的に使用されるいくつかのPython GUIライブラリは次のとおりです。
-
Tkinter: Tkinterモジュール(Tkインターフェイス)は、Pythonの標準Tk GUIツールキットのインターフェイスです。TkおよびTkinterは、ほとんどのUnixプラットフォームで使用でき、WindowsおよびMacintoshシステムにも適用できます。Tk8.0の後続のバージョンは、ローカルウィンドウスタイルを実現し、ほとんどのプラットフォームで適切に実行できます。
-
wxPython: wxPythonはオープンソースソフトウェアであり、Pythonプログラマーが完全で機能的なGUIユーザーインターフェイスを簡単に作成できるようにする、Python言語の優れたGUIグラフィックライブラリのセットです。
-
Jython: JythonプログラムはJavaとシームレスに統合できます。いくつかの標準モジュールに加えて、JythonはJavaモジュールを使用します。Jythonには、C言語に依存しない標準Pythonのほとんどすべてのモジュールがあります。たとえば、JythonのユーザーインターフェイスはSwing、AWT、またはSWTを使用します。Jythonは動的または静的にJavaバイトコードにコンパイルできます。
Tkinterプログラミング
TkinterはPythonの標準GUIライブラリです。PythonはTkinterを使用してGUIアプリケーションをすばやく作成します。
TkinterはPythonのインストールパッケージに組み込まれているため、Pythonがインストールされている限り、Tkinterライブラリをインポートでき、IDLEもTkinterで作成されます。シンプルなグラフィカルインターフェースの場合、Tkinterは引き続き対応できます。
サンプルコード:
1 # 1.创建应用程序主窗口对象(根窗口) 2 # 通过类Tk的无参构造函数 3 from tkinter import * 4 from tkinter import messagebox 5 6 root = Tk() 7 # 调整窗口大小 8 root.title("这是窗口标题") 9 root.geometry("500x400+200+200") 10 11 12 # 2.在主窗空里面添加各种可视化组件,比如按钮(Button)文本框(Label) 13 btn01 = Button(root) 14 btn01["text"] = "我要送你几朵花" 15 16 # 3.通过集合布局管理器,管理组件大小和位置 17 btn01.pack() 18 19 20 # 4.事件的处理:通过绑定事件处理程序,响应用户操作所触发的事件(比如单击双击) 21 22 def songhuan(e): 23 messagebox.showinfo("Message", "送你一朵玫瑰花,不要爱上我") # 第一块是文本目录,第二块是文本内容 24 print("给你玫瑰花") 25 26 27 # 单击左键,执行songhua方法 28 btn01.bind("<Button-1>", songhuan) 29 30 # 调用主键的mainloop方法,进入事件循环 31 root.mainloop()