Tkinter 教程-Python Tkinter Button
按钮小部件用于向 Python 应用程序添加各种类型的按钮。Python 允许我们根据需求配置按钮的外观。可以根据需求设置或重置各种选项。
我们还可以将一个方法或函数与按钮关联,该方法或函数在按下按钮时被调用。
使用按钮小部件的语法如下。
语法
W = Button(parent, options)
以下是可能的选项列表。
序号 | 选项 | 描述 |
---|---|---|
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()
输出: