Python 3 – GUI編程 (Tkinter)
Python 作為一門優秀的編程語言,已經被廣泛應用于機器學習、數據分析、Web 開發和自動化等領域。愛掏網 - it200.com同時,Python 還擁有一個強大的 GUI 庫——Tkinter,可以方便地創建各種圖形界面。愛掏網 - it200.com本文將介紹如何使用 Python 3 在 Tkinter 中創建 GUI 程序。愛掏網 - it200.com
Python 3 默認自帶 Tkinter 模塊,因此不需要額外安裝。愛掏網 - it200.com可以在命令行輸入以下命令,查看自己的 Python 版本和是否安裝了 Tkinter:
python -V
如果輸出了類似 Python 3.x.x
的版本號,則說明 Python 3 已經安裝。愛掏網 - it200.com可以輸入以下命令,導入 Tkinter 模塊并查看其版本:
import tkinter
print(tkinter.TkVersion)
如果輸出了版本號,則說明 Tkinter 已經安裝。愛掏網 - it200.com
Tkinter 基礎
創建窗口
使用 Tkinter 創建窗口非常簡單,只需完成以下步驟:
- 導入 Tkinter 模塊;
- 創建主窗口對象;
- 進入主事件循環。愛掏網 - it200.com
下面是一個示例程序:
import tkinter as tk
# 創建主窗口對象
window = tk.Tk()
# 進入主事件循環
window.mainloop()
運行后,會看到一個空白的窗口,窗口的標題為 tk
。愛掏網 - it200.com
設置窗口大小和位置
使用 geometry()
方法可以設置窗口的大小和位置。愛掏網 - it200.com它的參數是字符串,格式為 寬度x高度+水平偏移量+垂直偏移量
。愛掏網 - it200.com例如,以下代碼將窗口大小設置為 300×200,位置設置為 (100, 100):
import tkinter as tk
# 創建主窗口對象
window = tk.Tk()
# 設置窗口大小和位置
window.geometry('300x200+100+100')
# 進入主事件循環
window.mainloop()
設置窗口標題和圖標
使用 title()
方法可以設置窗口的標題,例如:
import tkinter as tk
# 創建主窗口對象
window = tk.Tk()
# 設置窗口標題
window.title('Hello, Tkinter')
# 進入主事件循環
window.mainloop()
其結果是窗口的標題變為 Hello, Tkinter
。愛掏網 - it200.com
使用 iconbitmap()
方法可以設置窗口的圖標,方法的參數為一個 ICO 文件的路徑。愛掏網 - it200.com例如:
import tkinter as tk
# 創建主窗口對象
window = tk.Tk()
# 設置窗口圖標
window.iconbitmap('icon.ico')
# 進入主事件循環
window.mainloop()
其中 icon.ico
是一個 ICO 文件的路徑。愛掏網 - it200.com
創建 Label
創建 Label 是 Tkinter 中常用的 GUI 元素之一,它可以顯示文本或圖片。愛掏網 - it200.com使用 Label()
方法可以創建一個 Label,方法的參數為窗口對象和顯示的文本。愛掏網 - it200.com例如:
import tkinter as tk
# 創建主窗口對象
window = tk.Tk()
# 創建 Label
label = tk.Label(window, text='Hello, Tkinter')
# 顯示 Label
label.pack()
# 進入主事件循環
window.mainloop()
其中 pack()
方法用于顯示 Label,它還可以指定 Label 的位置和對齊方式。愛掏網 - it200.com
創建 Button
創建 Button 是 Tkinter 中常用的 GUI 元素之一,它可以響應用戶的點擊事件。愛掏網 - it200.com使用 Button()
方法可以創建一個 Button,方法的參數為窗口對象、顯示的文本和點擊事件的回調函數。愛掏網 - it200.com例如: