1. Frame控件
我們前面學(xué)習(xí)了窗口和Label,我們?nèi)绻谝粋€窗口上放置很多個控件,那么我們僅僅依靠定位是沒辦法很好的進(jìn)行管理,所以我們要使用一個可以在窗口內(nèi)存放管理控件的容器——Frame。
Frame的使用方式和窗口的類似,我們直接通過例子來學(xué)習(xí)一下:
import tkinter def main(): win = tkinter.Tk() win.minsize(366, 366)#最小尺寸 win.maxsize(888, 888)#最大尺寸 frame_one = tkinter.Frame(win)#使用Frame控件 area_one = tkinter.Label(frame_one,text = 'dotcpp',font = ("華文行楷", 20), fg="red") area_one.pack(side = 'top')#放在上邊 area_two = tkinter.Label(frame_one,text = 'Python',font = ("黑體", 20), fg="blue") area_two.pack(side = 'bottom')#放在下面 frame_one.pack(side = 'left')#放在左邊 #分界線 上面為左邊的容器,下面為右邊的容器 frame_two = tkinter.Frame(win) area_one = tkinter.Label(frame_two,text = 'dotcpp',font = ("華文行楷", 20), fg = "red") area_one.pack(side = 'top')#放在上面 area_two = tkinter.Label(frame_two,text = 'Python',font = ("黑體", 20), fg = "blue") area_two.pack(side = 'bottom')#放在下面 frame_two.pack(side = 'right')#放在右邊 win.mainloop() if __name__ == '__main__': main()
運(yùn)行結(jié)果為:
可以通過下圖再去理解一下Frame在窗口中的作用:
2. Button控件
我們在進(jìn)行圖形界面開發(fā)的時候,按鈕是必不可少的一項,按鈕的作用為點(diǎn)擊一次觸發(fā)一次事件,我們可以通過按鈕綁定函數(shù)進(jìn)行事件的觸發(fā)操作。
先通過下表格來看一下Buuton控件中的相關(guān)可選項。
我們在使用Button控件的時候常常會和tkinter模塊中的messagebox模塊一起使用,通過后者彈出消息框,看下面的代碼:
import tkinter import tkinter.messagebox win = tkinter.Tk() win.minsize(166, 40) # 最小尺寸 def button_event(): tkinter.messagebox.showinfo("Button事件", "歡迎進(jìn)入Python教學(xué)") button_one = tkinter.Button(win, text = "www.sztianhecheng.cn", command = button_event) button_one.pack() win.mainloop()
運(yùn)行后會出現(xiàn)如下的窗口。
點(diǎn)擊這個按鈕會出現(xiàn)下面的窗口。
3. 總結(jié)
Frame和Button都是我們在創(chuàng)建圖形界面的時候不可缺少的控件,在這里就不作過多的介紹,上面講到的Button的相關(guān)方法,大家可以在自己進(jìn)行項目開發(fā)的時候多多引入,使得自己的界面更加美觀。
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)課程