Python 3 - 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。默认为正常。
    16
    underline
    默认值为 -1,这意味着按钮上的文本的任何字符都不会加下划线。如果非负,相应的文本字符将被加下划线。
    17
    width
    按钮的宽度(如果显示文本)或像素(如果显示图像)。
    18
    wraplength
    如果此值设置为正数,文本行将换行以适合此长度。
  • 方法

    以下是此小部件的常用方法 -
    序号 方法与描述
    1
    flash()
    使按钮在活动颜色和正常颜色之间闪烁几次。让按钮保持原来的状态。如果按钮被禁用,则忽略。
    2
    invoke()
    调用按钮的回调,并返回该函数返回的内容。如果按钮被禁用或没有回调则无效。
  • 例子

    自己尝试以下示例 -
    
    # !/usr/bin/python3
    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()
    
  • 结果

    执行上述代码时,会产生以下结果 -
    传统知识按钮