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。
# 導入模塊
import tkinter as tk
def res():
print("this is the first tk progress")
# 實例化一個tk類
tk1 = tk.Tk()
# 設置窗口標題
tk1.title("this is the first tk progress")
# 設置按鈕
btn1= tk.Button(tk1,text="click")
# 按鈕大小
btn1.pack(padx=200,pady=50)
# 綁定函數
btn1.config(command=res)
# 運行界面
tk1.mainloop()
進行模塊化處理
# 導入模塊
import tkinter as tk
# 模塊化TKinter程序
class tkinter2(tk.Tk):
def __init__(self):
# 初始化
super().__init__()
self.title("first progress")
self.bt()
# 按鈕
def bt(self):
self.btn = tk.Button(self,text="click")
self.btn.pack(padx=200,pady=50)
self.btn.config(command=self.res)
def res(self):
print("this is the first tk progress")
if __name__ == '__main__':
t = tkinter2()
t.mainloop()