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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python tkinter Button的使用

發布時間:2023/12/8 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。