python Tkinter之Button

Posted 一杯明月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Tkinter之Button相关的知识,希望对你有一定的参考价值。

Button小部件是一个标准的Tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。 Tkinter的按钮被按下时,会自动调用该函数或方法。

该按钮可以只显示在一个单一的字体的文本,但文本可能跨越一个以上的行。此外,一个字符可以有下划线,例如标记的键盘快捷键。默认情况下,使用Tab键可以移动到一个按钮部件。

通常使用工具栏按钮,在应用程序窗口,并接受或解雇在对话框中输入的数据。

Button按钮属性

函数

描述

text

显示文本内容

command

指定Button的事件处理函数

compound

指定文本与图像的位置关系

bitmap

指定位图

focus_set

设置当前组件得到的焦点

master

代表了父窗口

bg

设置背景颜色

fg

设置前景颜色

font

设置字体大小

height

设置显示高度、如果未设置此项,其大小以适应内容标签

relief

指定外观装饰边界附近的标签,默认是平的,可以设置的参数;

flat、groove、raised、ridge、solid、sunken

width

设置显示宽度,如果未设置此项,其大小以适应内容标签

wraplength

将此选项设置为所需的数量限制每行的字符,数默认为0

state

设置组件状态;正常(normal),激活(active),禁用(disabled)

anchor

设置Button文本在控件上的显示位置

可用值:n(north),s(south),w(west),e(east),和ne,nw,se,sw

bd

设置Button的边框大小;bd(bordwidth)缺省为1或2个像素

textvariable

设置Button与textvariable属性

Button按钮方法

以下是Button常用的小工具

方法

描述

flash()

Flash the button. This method redraws the button several times, alternating between active and normal appearance.

invoke()

Invoke the command associated with the button.

Python Tkinter Button示例代码

创建了4个Button按钮、设置了不同的属性

width,height,relief,bg,bd,fg,state,bitmap,command,anchor

技术分享图片
from tkinter import *
from tkinter import messagebox
root = Tk()
root.title("Button Test")
def callback():
    messagebox.showinfo("Python command","人生苦短、我用Python")
"""
创建4个Button按钮、并设置width,height,relief,bg,bd,fg,state,bitmap,command,anchor
"""
Button(root, text="外观装饰边界附近的标签", width=21,height=3,relief=RAISED).pack()
Button(root, text="设置按钮状态",width=21,state=DISABLED).pack()
Button(root, text="设置bitmap放到按钮左边位置", compound="left",bitmap="error").pack()
Button(root, text="设置command事件调用命令", fg="blue",bd=7,width=28,command=callback).pack()
Button(root, text ="设置高度宽度以及文字显示位置",anchor = sw,width = 30,height = 2).pack()
root.mainloop()
View Code

 

以上是关于python Tkinter之Button的主要内容,如果未能解决你的问题,请参考以下文章

tkinter之button

python tkinter 组件功能实例总结(代码+效果图)(Radiobutton | Button | Entry | Menu | Text)

如何给 Python Tkinter 给窗口加标题、改变 button 文本?

python之tkinter图形界面

如何给 Python Tkinter 给窗口加标题、改变 button 文本?

tkinter之 Label & Button 标签和按钮