Tkinter是一個python模塊,是一個調用Tcl/Tk的接口,它是一個跨平臺的腳本圖形界面接口。Tkinter不是唯一的python圖形編程接口,但是是其中比較流行的一個。最大的特點是跨平臺,缺點是性能不太好,執行速度慢。
一般使用Tkinter的方法是:
From Tkinter import *
或者: import Tkinter 兩者的區別我們前面講模塊的時候已經說過了。
二、Tkinter的使用
先看一下GUI程序的開發,熟悉MFC的朋友應該不會陌生。在GUI程序中,我們會有一個頂層窗口,在這個頂層窗口上可以包括所有的小窗口對象,像標簽,按鈕,列表框等等,也就是說頂層窗口時我們放置其他窗口或者控件的地方。我們用下面的語句可以創建一個頂層窗口,或者叫根窗口:
代碼如下:
第一行,是導入模塊。
第二行,創建主窗口。
第三行,創建label標簽,它是有Tkinter的一個方法Label來實現的,關于Label的幫助可以help一下。
第四行,pack()是用來管理和顯示組件的,它的參數我們以后再說。
第五行,mainloop()進入主循環。剩下的事就系統的了。
下面看看組件的配置。Tk中的每一個組件都有很多option,通過改變這些option可以改變組件的外觀,比如顯示的內容,顏色,大小,位置,事件處理函數等。
比如: w=label(root,text='hello',fg='red')
創建一個w,第一個參數時他的master widget,是root,所有參數都有默認的。我們可以用默認的來創建,w.cget(option)得到一個option的值。同樣可以用w.config(option='')來設置某個參數的值。
三、Tkinter的幾何管理器
熟悉GUI編程的人知道,放好每個組件的是很繁瑣的,不僅要調整自身大小,還要
整和其他組件的相對位置。Tk提供了三個管理器來幫助我們:Pack Grid Place
1、pack
Pack使用很簡單,就是w.pack(option)。常用的option有:
Side 表示把組件放到哪一邊,TOP(上),BOTTOM(下),LEFT,RIGHT
Padx和pady 表示parcel的每一個邊和組件的預留空間。
Ipadx和ipady,表示組件的每一個邊和他包含的內容之間的預留空間。
Anchor表示在parcel放置組件的方式,缺省時CENTER。
2、grid
使用方法和pack類似。
3、place
精確的擺放一個組件的位置,一般不太用。
關于這個三個的詳細使用和算法可以參考相關資料。
下面看最后一個例子:
先看一下結果。
通過拖動進度條而改變文字大小
看一下代碼:
代碼如下:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com