tkinter 簡介
tkinter 是 Python
編程語言中描述用於構建圖形用戶界面 (GUI) 的控件集。 包括 ttk
主題小部件的覆蓋范圍。
Python 的跨平台圖形用戶界面構建器
tkinter 是為 Python
設置的 GUI(圖形用戶界面)控件集合。 本文檔是為在 Linux、Windows 下運行的 Tkinter 8.5 編寫的。 您的版本可能會有所不同。
我們將首先查看 Tkinter 的可見部分:創建小部件並將它們排列在屏幕上。 稍后我們將討論如何將應用程序的界面與其背后的邏輯聯系起來。
一個最小的應用程序
這是一個最簡單的 Tkinter 程序,只包含一個退出按鈕:
#!/usr/bin/env python 1
import Tkinter as tk 2
class Application(tk.Frame): 3
def __init__(self, master=None):
tk.Frame.__init__(self, master) 4
self.grid() 5
self.createWidgets()
def createWidgets(self):
self.quitButton = tk.Button(self, text='Quit',
command=self.quit) 6
self.quitButton.grid() 7
app = Application() 8
app.master.title('Sample application') 9
app.mainloop() 10
- 此行使腳本自動執行,假設您的系統已正確安裝 Python。
- 這一行將 Tkinter 模塊導入到程序的命名空間中,但將其重命名為 tk。
- 您的應用程序類必須繼承自 Tkinter 的 Frame 類。
- 調用父類 Frame 的構造函數。
- 使應用程序實際出現在屏幕上所必需的。
- 創建一個標記為“退出”的按鈕。
- 將按鈕放在應用程序上。
- 主程序從這里開始,實例化 Application 類。
- 此方法調用將窗口標題設置為“示例應用程序”。
- 啟動應用程序的主循環,等待鼠標和鍵盤事件。
程序執行后,將顯示下圖所示的窗口,點擊“Quit”按鈕后,窗口消失,程序結束。
本文的一些約定
在我們繼續之前,讓我們定義一些常用術語。
窗口(Window)
該術語在不同的上下文中具有不同的含義,但通常它指的是顯示屏上某處的矩形區域。
頂層窗口(top-level window)
一個獨立存在於屏幕上的窗口。它將使用系統桌面管理器的標准框架和控件進行裝飾。您可以在桌面上移動它。您通常可以調整它的大小,盡管您的應用程序可以防止這種情況
小部件、控件(Widget)
圖形用戶界面中構成應用程序的任何構建塊的通用術語。小部件示例:按鈕、單選按鈕、文本字段、框架和文本標簽。
框架(Frame)
在 Tkinter 中,Frame 小部件是復雜布局的基本組織單元。框架是一個矩形區域,可以包含其他小部件。
孩子,父母(Child,Parent)
創建任何小部件時,都會創建父子關系。例如,如果將文本標簽放置在框架內,則框架是標簽的父級。