Python Tkinter按钮
按钮小部件用于向Python应用程序添加不同类型的按钮。Python允许我们根据需求配置按钮的外观。可以根据需求设置或重置各种选项。
我们还可以将一个方法或函数与按钮关联起来,当按钮被按下时调用该方法或函数。
使用按钮小部件的语法如下所示。
语法
W = Button(parent, options)
给出了以下可能的选项列表。
SN | 选项 | 描述 |
---|---|---|
1 | activebackground | 当鼠标悬停在按钮上时,表示按钮的背景。 |
2 | activeforeground | 当鼠标悬停在按钮上时,表示按钮的字体颜色。 |
3 | Bd | 表示边框宽度(以像素为单位)。 |
4 | Bg | 表示按钮的背景颜色。 |
5 | Command | 设置为调用函数,调用函数已经被调用时执行。 |
6 | Fg | 按钮的前景颜色。 |
7 | Font | 按钮文本的字体。 |
8 | Height | 按钮的高度。高度以文本行数或像素数表示。 |
10 | Highlightcolor | 按钮获得焦点时的高亮颜色。 |
11 | Image | 设置为显示在按钮上的图像。 |
12 | justify | 它说明了多个文本行的呈现方式。设置为左对齐(LEFT)、右对齐(RIGHT)或居中(CENTER)。 |
13 | Padx | 在水平方向为按钮添加额外填充。 |
14 | pady | 在垂直方向为按钮添加额外填充。 |
15 | Relief | 表示边框的类型。可以是SUNKEN、RAISED、GROOVE或RIDGE。 |
17 | State | 此选项设置为DISABLED时使按钮无响应。ACTIVE表示按钮的激活状态。 |
18 | Underline | 将此选项设置为使按钮文本带下划线。 |
19 | Width | 按钮的宽度。文本按钮以字符数表示,图像按钮以像素表示。 |
20 | Wraplength | 如果值设置为正数,则文本行将被换行以适应指定长度。 |
示例
#python application to create a simple button
from tkinter import *
top = Tk()
top.geometry("200x100")
b = Button(top,text = "Simple")
b.pack()
top.mainaloop()
输出:
示例
from tkinter import *
top = Tk()
top.geometry("200x100")
def fun():
messagebox.showinfo("Hello", "Red Button clicked")
b1 = Button(top,text = "Red",command = fun,activeforeground = "red",activebackground = "pink",pady=10)
b2 = Button(top, text = "Blue",activeforeground = "blue",activebackground = "pink",pady=10)
b3 = Button(top, text = "Green",activeforeground = "green",activebackground = "pink",pady = 10)
b4 = Button(top, text = "Yellow",activeforeground = "yellow",activebackground = "pink",pady = 10)
b1.pack(side = LEFT)
b2.pack(side = RIGHT)
b3.pack(side = TOP)
b4.pack(side = BOTTOM)
top.mainloop()
输出: