Hello, Tkinter

Hello, Tkinter

Tkinter是Python的GUI套件,骨子裡為Tcl/TK的封裝,因此透過Tkinter撰寫UI,我們可以讓程式在不同的平台上運行。

 

Tkinter使用前我們可以先將Tkinter package import,並呼叫Tkinter._test方法,驗證一下開發環境。

import Tkinter 

Tkinter._test()

 

若開發環境是OK的,我們應該可以看到像下面這樣的視窗介面。

image

 

開發環境OK後,可以開始撰寫UI程式的部分。

 

透過Tkinter進行程式的撰寫,大概要follow下面這樣的架構。首先要將Tkinter package import進來,import進來後宣告並設定TK物件(可以想成我們一般所說的視窗),TK物件宣告完成後接著進其他控制項的宣告與設定,用控制項兜出我們想要的視窗樣子,最後呼叫TK物件的mainloop方法啟動訊息迴圈就可以了。

from Tkinter import *

form = Tk()
...
form.mainloop()

 

以一個簡單的HelloWorld範例程式來說,程式實際寫起來會像下面這樣:

from Tkinter import *

form = Tk()
form.title("HelloWorld Demo")
form.geometry("300x200")

lbl = Label(form, text="Hello, world!")
lbl.pack()

form.mainloop()

 

可以看到這邊如上面所述,會先將Tkinter package import,然後宣告TK物件,設定視窗的標題為"HelloWorld Demo"、視窗的大小為300x200,接著這邊宣告了一個Label控制項,裡面顯示著"Hello,world!"字樣,會內嵌在視窗裡面,最後呼叫TK.mainloop啟動訊息迴圈。

 

所以這個HelloWorld範例程式運行起來會像下面這樣:

image

 

Link