tkinter 簡介


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  
  1. 此行使腳本自動執行,假設您的系統已正確安裝 Python。
  2. 這一行將 Tkinter 模塊導入到程序的命名空間中,但將其重命名為 tk。
  3. 您的應用程序類必須繼承自 Tkinter 的 Frame 類。
  4. 調用父類 Frame 的構造函數。
  5. 使應用程序實際出現在屏幕上所必需的。
  6. 創建一個標記為“退出”的按鈕。
  7. 將按鈕放在應用程序上。
  8. 主程序從這里開始,實例化 Application 類。
  9. 此方法調用將窗口標題設置為“示例應用程序”。
  10. 啟動應用程序的主循環,等待鼠標和鍵盤事件。

程序執行后,將顯示下圖所示的窗口,點擊“Quit”按鈕后,窗口消失,程序結束。

本文的一些約定

在我們繼續之前,讓我們定義一些常用術語。

窗口(Window)
該術語在不同的上下文中具有不同的含義,但通常它指的是顯示屏上某處的矩形區域。

頂層窗口(top-level window)
一個獨立存在於屏幕上的窗口。它將使用系統桌面管理器的標准框架和控件進行裝飾。您可以在桌面上移動它。您通常可以調整它的大小,盡管您的應用程序可以防止這種情況

小部件、控件(Widget)
圖形用戶界面中構成應用程序的任何構建塊的通用術語。小部件示例:按鈕、單選按鈕、文本字段、框架和文本標簽。

框架(Frame)
在 Tkinter 中,Frame 小部件是復雜布局的基本組織單元。框架是一個矩形區域,可以包含其他小部件。

孩子,父母(Child,Parent)
創建任何小部件時,都會創建父子關系。例如,如果將文本標簽放置在框架內,則框架是標簽的父級。


免責聲明!

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



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