從C語言開始,學習一門程式設計語言的第一步一般是編寫一段HelloWorld程式,我們繼續這個傳統,編寫一個HelloTkinter程式。其代碼如下:
from tkinter import *# 建構主視窗main = Tk()# 建構标簽Label(main, text='Hello Tkinter!').pack()# 建構退出按鈕Button(main, text='Quit', command=main.quit).pack()# 執行主循環main.mainloop()
包含注釋行,代碼一共隻有9行。
第1行是導入tkinter庫,這是每個Tkinter程式都必須做的事情。在Python語言中也可以像下面代碼這樣做:
import tkinter as tk# 建構主視窗main = tk.Tk()# 建構标簽tk.Label(main, text='Hello Tkinter!').pack()# 建構退出按鈕tk.Button(main, text='Quit', command=main.quit).pack()# 執行主循環main.mainloop()
導入tkinter庫的同時,還可以定義一個包名。這種做法的優點是可以避免不同庫之間的類名重複,缺點是使用tkinter庫中的子產品時需要随時指定包名。本連載一律采用第一種用法。
第2行是初始行,Python語言中單行注釋的寫法是在注釋的前面加一個[#]。
第3行main=Tk()建構一個Tk類型的對象作為主視窗。Python語言中不需要聲明變量類型即可使用變量。這一點對初學者比較友好。
第5行建構一個标簽對象并在主視窗中進行布置。建構标簽是使用了兩個參數,第一個是父視窗main;第二個是需要表示的文字。其中文字的表明方法有點特别:
text='Hello Tkinter!'
這方式相當于在說:指定text屬性的值為'Hello Tkinter'。這種方式雖然稍顯複雜,但是可以自由定義參數的個數和順序。Python語言中,這種用法大量被使用。
第7行建構了一個退出按鈕,除了制定父視窗和表示文字之外,另外指定了按鈕的動作:
command=main.quit
由于Python是解釋語言,是以可以這樣了解:當使用者按下按鈕時,如下的代碼會被執行,于是主視窗被關閉。
main.quit()
第9行是執行主視窗的主循環。隻有這個mainloop被執行了,程式才可以處理使用者的輸入資訊。程式直至退出才會退出循環。
程式執行結果如下: