python tkinter Button的使用
?今天我們來(lái)介紹一下tkinter中的Button類的使用
目錄
前言
學(xué)習(xí)
1)認(rèn)識(shí)Button
2)使用Button
1)調(diào)用Button
2)Button的邊框
?3)Button的狀態(tài)
3)示例
總結(jié)
?
前言
? ? ? ?tkinter除了彈出窗口、制作文本框、Label外,Button按鈕類的使用簡(jiǎn)直就是基礎(chǔ)再基礎(chǔ)的東西。如果你不會(huì)按鈕,就要用Label加重復(fù)執(zhí)行鼠標(biāo)坐標(biāo)判斷,那多可怕,時(shí)間復(fù)雜度和CPU直接罷工!有了按鈕錦上添花,沒(méi)了按鈕雪上加霜……可見(jiàn)按鈕有多重要
? ? ?今天我們將由易到難地學(xué)習(xí)Button的用法
學(xué)習(xí)
1)認(rèn)識(shí)Button
Button,按鈕的意思,是指按鈕是一種常用的控制電器元件,常用來(lái)接通或斷開(kāi)控制電路,從而達(dá)到控制電動(dòng)機(jī)或其他電氣設(shè)備運(yùn)行目的的一種開(kāi)關(guān)。但是這里的按鈕是指在窗口內(nèi)的一個(gè)形狀、大小不定的、用鼠標(biāo)點(diǎn)擊可以觸動(dòng)事件的部件
按鈕在生活中很常見(jiàn),適用性很廣,但是如果設(shè)計(jì)不當(dāng),就會(huì)帶來(lái)麻煩。比如誤觸了警報(bào)啊,發(fā)生事故啊等等。編程里的按鈕也是,設(shè)計(jì)不當(dāng),輕則影響頁(yè)面美觀,釀成bug,重則電腦死機(jī)都有可能。所以設(shè)置按鈕的時(shí)候,拿出頭孢、板藍(lán)根、一杯水在旁邊備著,小心點(diǎn),就ok了……
其實(shí)很多時(shí)候我們用不到按鈕,tkinter.ttk的Button,tkinter本t的Checkbutton和Radiobutton,tkinter.simpledialog的對(duì)話框,easygui的buttonbox都可以代替Button,但是Button是他們的姥姥,所以你要先學(xué)好姥姥Button再搞出自行車
?
2)使用Button
1)調(diào)用Button
之眾所周,Button是tkinter中的一個(gè)類,所以調(diào)用的時(shí)候只需要tkinter.Button(參數(shù))就行了
語(yǔ)法如下:
tkinter.Button(master=None, cnf={}, **kw)常見(jiàn)**kw:
text:按鈕上顯示的文本
command:按鈕點(diǎn)擊時(shí)觸發(fā)的事件
height:按鈕的高度
width:按鈕的寬度
bg:按鈕的背景色
fg:按鈕字體的顏色
activebackground:點(diǎn)擊時(shí)按鈕的背景顏色
activeforeground:點(diǎn)擊時(shí)按鈕的字體的顏色
font:字體樣式、大小
image:按鈕的圖片
示例:
import tkinter a=tkinter.Tk() def func():print('我被觸發(fā)了')b=tkinter.Button(a,text='點(diǎn)擊我',command=func,height=10,width=30,bg='red',fg='yellow',activebackground='blue',activeforeground='red') b.pack()? ? ? ? ? ? ? ?未點(diǎn)擊時(shí)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 點(diǎn)擊時(shí)
2)Button的邊框
邊框很piu亮,大家都知道。但是Button該如何添加邊框呢?
答不對(duì)了,就是用relief
FLAT:無(wú)邊框
GROOVE:細(xì)小的邊框
RAISED:普通
RIDGE:微微凹陷
SOLID:“粗壯”
SUNKEN:凹陷
示例:
from tkinter import *def hello():print('Hello!')root=Tk() button1=Button(root,text='click me!',command=hello,relief=FLAT) button1.pack() button2=Button(root,text='click me!',command=hello,relief=GROOVE) button2.pack() button3=Button(root,text='click me!',command=hello,relief=RAISED) button3.pack() button4=Button(root,text='click me!',command=hello,relief=RIDGE) button4.pack() button5=Button(root,text='click me!',command=hello,relief=SOLID) button5.pack() button6=Button(root,text='click me!',command=hello,relief=SUNKEN) button6.pack() root.mainloop()?3)Button的狀態(tài)
有沒(méi)有見(jiàn)過(guò)一些軟件有按鈕是灰色的,不能按,是鎖定狀態(tài)。python可以實(shí)現(xiàn)!!
只需要state這個(gè)自行車車輪就可以了
他有三個(gè)狀態(tài):
| norma | 活躍狀態(tài) |
| active | 普通狀態(tài) |
| disabled | 鎖定狀態(tài) |
示例:
from tkinter import *def hello():print('Hello!')def b2(event):print(event,' is clicked.')root=Tk()for r in ['norma','active','disabled']:Button(root,state=r,text=r).pack()root.mainloop()3)示例
示例:
import tkinter a=tkinter.Tk() l=tkinter.Label(a,text='你長(zhǎng)大了要當(dāng)什么') l.grid(row=0,column=0) b0=tkinter.Button(a,text='當(dāng)太空人',bg='red',fg='green',relief=tkinter.SOLID) b1=tkinter.Button(a,text='當(dāng)喜羊羊',bg='blue',fg='red',relief=tkinter.RIDGE) b2=tkinter.Button(a,text='當(dāng)灰太狼',bg='green',fg='blue',relief=tkinter.FLAT) b3=tkinter.Button(a,text='當(dāng)人',bg='red',fg='green',state='disabled') b0.grid(row=2,column=0) b1.grid(row=2,column=2) b2.grid(row=2,column=4) b3.grid(row=2,column=6)?
總結(jié)
這就是按鈕,有興趣的人可以查資料,把我沒(méi)講到的地方評(píng)論區(qū)告訴我
好了,本篇文章到此結(jié)束,觀眾們可以洗洗睡了~
非喜勿噴!!?
總結(jié)
以上是生活随笔為你收集整理的python tkinter Button的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021高考辽宁英语成绩查询,2021年
- 下一篇: python登录斗鱼_python3