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()
效果圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/157934.html
標籤:Python
