Python Tkinter Button



Python Tkinter Button(按钮) Widget 用于在 Python 应用程序中添加按钮。这些按钮可以显示传达按钮用途的文本或图像。您可以将函数或方法附加到按钮,当您单击该按钮时,该按钮将自动调用。

语法

以下是创建此小部件的简单语法 -


 w = Button ( master, option=value, ... )

参数

  • master - 这表示父窗口。
  • options − 这是此小部件最常用的选项列表。这些 options 可以用作用逗号分隔的键值对。
选项 描述
Activebackground

activeBackground 按钮位于光标下方时的背景颜色。

Activeforeground

按钮位于光标下方时的前景色。

Bd

边框宽度(以像素为单位)。默认值为 2。

Bg

正常背景色。

Command

单击按钮时要调用的函数或方法。

Fg

正常前景色(文本)颜色。

Font

用于按钮标签的文本字体。

Height

以文本行(对于文本按钮)或像素(对于图像)为单位的按钮高度。

Highlightcolor

当 Widget 具有焦点时,焦点的颜色会突出显示。

Image

要在按钮上显示的图像(而不是文本)。

Justify

如何显示多行文本:LEFT 将每行左对齐;CENTER 使它们居中;或 RIGHT 进行右对齐。

Padx

文本的左侧和右侧附加填充。

Pady

文本上方和下方的其他填充。

Relief

Relief 指定边框的类型。其中一些值为 SUNKEN、RAISED、GROOVE 和 RIDGE。

State

将此选项设置为 DISABLED 将使按钮变灰并使其无响应。当鼠标悬停在它上面时,其值为 ACTIVE。默认值为 NORMAL。

Underline

默认值为 -1,这意味着按钮上的文本字符不会带有下划线。如果为非负数,则相应的文本字符将带有下划线。

Width

按钮的宽度,以字母 (如果显示文本) 或像素 (如果显示图像) 为单位。

Wraplength

如果此值设置为正数,则文本行将被换行以适合此长度。

方法

以下是此小部件的常用方法 -

方法 描述
flash()

使按钮在现用颜色和正常颜色之间闪烁数次。使按钮保持其原始状态。如果该按钮处于禁用状态,则忽略。

invoke()

调用按钮的回调,并返回该函数返回的内容。如果按钮被禁用或没有回调,则不起作用。

请自行尝试以下示例 -


from tkinter import *
from tkinter import messagebox
top = Tk()
top.geometry("100x100")
def helloCallBack():
	 	msg=messagebox.showinfo( "Hello Python", "Hello World")
B = Button(top, text ="Hello", command = helloCallBack)
B.place(x=50,y=50)
top.mainloop()

执行上述代码时,它会产生以下结果 -

Tkinter