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 幾乎擁有標准的Python 中不依賴於 C 語言的全部模塊。比如,Jython 的用戶界面將使用 Swing,AWT或者 SWT。Jython 可以被動態或靜態地編譯成 Java 字節碼。
Tkinter 編程
Tkinter 是 Python 的標准 GUI 庫。Python 使用 Tkinter 可以快速的創建 GUI 應用程序。
由於 Tkinter 是內置到 python 的安裝包中、只要安裝好 Python 之后就能 import Tkinter 庫、而且 IDLE 也是用 Tkinter 編寫而成、對於簡單的圖形界面 Tkinter 還是能應付自如。
開發步驟:
基於 tkinter 模塊創建 GUI 程序包含如下 4 個核心步驟:
示例代碼:
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()
效果圖:

