Tkinter 按钮



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

语法

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

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

参数

  • master − 表示父窗口。

  • options − 以下是此小部件最常用的选项列表。这些选项可以用逗号分隔的键值对来使用。

序号 选项 & 描述
1

Activebackground

当按钮在光标下时,背景颜色。

2

Activeforeground

当按钮在光标下时,前景色。

3

Bd

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

4

Bg

普通背景颜色。

5

Command

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

6

Fg

普通前景色(文本)颜色。

7

Font

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

8

Height

按钮高度(文本行,对于文本按钮)或像素(对于图像)。

9

Highlightcolor

当小部件获得焦点时,焦点高亮的颜色。

10

Image

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

11

Justify

如何显示多行文本:LEFT 左对齐每一行;CENTER 居中;RIGHT 右对齐。

12

Padx

文本左右两侧的额外填充。

13

Pady

文本上下两侧的额外填充。

14

Relief

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

15

State

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

16

Underline

默认为 -1,表示按钮上的任何文本字符都不会下划线。如果是非负数,则相应的文本字符将下划线。

17

Width

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

18

Wraplength

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

方法

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

序号 方法 & 描述
1

flash()

使按钮在活动颜色和普通颜色之间闪烁几次。将按钮保留在其最初的状态。如果按钮被禁用,则忽略。

2

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
python_gui_programming.htm
广告