Python圖形用戶界面-Tkinter
【導讀:數據是二十一世紀的石油,蘊含巨大價值,這是·情報通·大數據技術系列第[130]篇文章,歡迎閱讀收藏】
1 基本概念
Tkinter 是 Python 提供的幾個常用的圖形開發界面的庫之一, Tkinter 模塊 (Tk 介面 ) 是 Python 的標準 Tk GUI 工具包的介面 .Tk 和 Tkinter 可以在大多數的 Unix 平台下使用 , 同樣可以應用在 Windows 和 Macintosh 系統里。Tk8.0 的後續版本可以實現本地窗口風格 , 並良好地運行在絕大多數平台中。
2 術語解釋
2.1 Tkinter 組件
Tkinter 的提供各種控制項,如按鈕,標籤和文本框,一個 GUI 應用程序中使用。這些控制項通常被稱為控制項或者部件。
2.2 標準屬性
標準屬性也就是所有控制項的共同屬性,如大小,字體和顏色等等。
2.3 幾何管理
Tkinter 控制項有特定的幾何狀態管理方法,管理整個控制項區域組織,一下是 Tkinter 公開的幾何管理類:包、網格、位置
3 架構原理介紹
3.1 開始寫程序
要使用 Tkinter ,首先需要導入 Python 提供的 tkinter 模塊:
import tkinter as tk
這個語句導入 tkinter 模塊,但為方便,為它定義了一個別名 tk 。
GUI 系統中,普遍有一個控制項( widget )的概念。控制項就是指按鈕、滾動條、文本框這些東西。特殊地,窗口也是一個控制項,窗口可以容納其它控制項。在 Tkinter 中,用 Frame 類表示窗口。我們的程序可以直接創建一個 Frame 對象再向裡面添加控制項,但習慣上會從 Frame 類派生出 Application 類(也可以叫其它名字)
3.2 主循環
GUI 程序中有一個?主循環?( main loop )的概念。
主循環會一直執行,直到出現退出請求。在主循環中,會檢查用戶輸入(例如滑鼠、鍵盤等),並更新控制項。這裡,如果發現滑鼠點擊了按鈕,就會執行按鈕的 command ,而 command 是 Frame.quit ,執行 command 相當於執行了 Frame.quit ,循環就結束了,控制項全部銷毀,程序結束。