在Tkinter模塊中有15個控件供我們使用,我們先對這些控件做一個簡單的介紹。
1) Button
提供一個按鈕,點(diǎn)擊能觸發(fā)事件。
2) Canvas
提供一個畫布,即GUI界面的大小。
3) Tk
創(chuàng)建應(yīng)用程序主窗口。
4) Checkbutton
可選擇的多個按鈕。
5) Entry
提供一個輸入框,從鍵盤輸入信息。
6) Frame
提供一個窗口,可以承載其他控件。
7) Label
提供一個標(biāo)簽,可以顯示文字或者圖片。
8) Listbox
提供一個列表框,可以從列表框中選擇一個。
9) Menu
提供一個菜單欄,可以選擇一個。
10) Menubutton
菜單按鈕。
11) Message
消息文本框。
12) Radiobutton
單選的按鈕,只能從多個按鈕中選擇其中的一個
13) Scale
滑動條。
14) Scrollbar
滾動條。
15) Text
提供一個文本供使用者輸入信息。
16) Toplevel
創(chuàng)建一個彈出式窗口。
1. 創(chuàng)建窗口
要創(chuàng)建一個圖形界面,首先要有一個窗口來供我們添加其他控件,添加窗口使用tkinter的Tk()函數(shù),語法格式為:
window = tkinter.Tk() window.mainloop()
window為我們創(chuàng)建的窗口名字,后面為使用方法,tkinter.mainloop()為注冊調(diào)用管理器來響應(yīng)事件,即啟動這個窗口??聪旅娲a:
import tkinter window = tkinter.Tk() window.mainloop()
運(yùn)行結(jié)果:
如果要管理窗口的最大尺寸和最小尺寸的話采用下面的方式:
import tkinter window = tkinter.Tk() window.minsize(366, 366)#最小尺寸 window.maxsize(566, 566)#最大尺寸 window.mainloop()
2. Label組件
我們?nèi)绻诖翱趦?nèi)添加文本或者圖片,可以使用Label控件,使用方式如下:
import tkinter def main(): win = tkinter.Tk() win.minsize(366, 366)#最小尺寸 win.maxsize(888, 888)#最大尺寸 area_one = tkinter.Label(win,text='This is area_one',font=("華文行楷", 20), fg="red") area_one.pack(side = 'left') area_two = tkinter.Label(win,text='This is area_two',font=("黑體", 20), fg="blue") area_two.pack(side = 'right') area_three = tkinter.Label(win,text='This is area_three',font=("宋體", 20), fg="black") area_three.pack() win.mainloop() if __name__ == '__main__': main()
運(yùn)行結(jié)果如圖:
我們來講解一下這個例子,組件添加的形式為:
組件名 = tkinter.Label(放置的窗口,文本或圖片,附加內(nèi)容) 組件名.pack(side = ‘位置’)
首先我們根據(jù)對應(yīng)的信息把相應(yīng)的內(nèi)容填入,然后我們再通過pack定位一下位置信息即可,還可以使用top、bottom位置信息。
3. 總結(jié)
這一節(jié)簡單的介紹一下Tkinter模塊,下一節(jié)我們繼續(xù)學(xué)習(xí)它的相關(guān)控件。
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:
一點(diǎn)編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程