日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python tkinter Button的使用

發(fā)布時(shí)間:2023/12/8 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python tkinter Button的使用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?今天我們來(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。