PythonGUI編程(Tkinter)-基本概念以及核心開發步驟


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()

效果圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM