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