简介

Tkinter 按钮组件用于在 Python 应用程序中添加按钮,按钮上可以放上文本或图像,按钮可用于监听用户行为,能够与一个 Python 函数关联,当按钮被按下时,自动调用该函数。

语法

buttom(master,options=values,option2=value2...)

其中master是按钮的父容器,option和values是属性和值的键值对,具体属性和键值如下

组件参数及其用法

option

含义

value

activebackground

当鼠标放上去时,按钮的背景色

red/white…

activeforeground

当鼠标放上去时,按钮的前景色

red/white…

bg

按钮的背景色

red/white…

fg

按钮的前景色(按钮文本的颜色)

red/white…

bd

按钮边框的大小,默认为 2 个像素

3/10…

command

按钮关联的函数,当按钮被点击时,执行该函数

fun1()

height

按钮的高度

3/4/5…

font

文本字体

3/10…

highlightcolor

要高亮的颜色

red/white…

image

按钮上要显示的图片

图片路径

text

按钮的文本内容

‘LK12’

justify

显示多行文本的时候,设置不同行之间的对齐方式,可选项包括LEFT, RIGHT, CENTER

LEFT, RIGHT, CENTER (小写)

padx

按钮在x轴方向上的内边距(padding),是指按钮的内容与按钮边缘的距离

2

pady

按钮在y轴方向上的内边距(padding)

2

relief

边框样式,设置控件3D效果

FLAT、SUNKEN、RAISED、GROOVE、RIDGE(小写)

state

设置按钮组件状态

NORMAL、ACTIVE、 DISABLED。默认 NORMAL(小写)

underline

下划线。默认按钮上的文本都不带下划线。取值就是带下划线的字符串索引

0/1

width

按钮的宽度,如未设置此项,其大小以适应按钮的内容(文本或图片的大小)

2/10

wraplength

限制按钮每行显示的字符的数量

5/10.。

anchor

锚选项,控制文本的位置,默认为中心

组件常用方法

方法

描述

deselect()

清除单选按钮的状态

flash()

在激活状态颜色和正常颜色之间闪烁几次单选按钮,但保持它开始时的状态。

invoke()

可以调用此方法来获得与用户单击单选按钮以更改其状态时发生的操作相同的操作

select()

设置单选按钮为选中

示例代码
环境:pycharm /python2.7 /windows

# -author:LK12 time:2018/11/25
# -*- coding:utf-8 -*-
import Tkinter
import tkMessageBox

# 创建窗口对象的背景色
top = Tkinter.Tk()


# 定义点击按钮会执行的函数
def helloCallBack():
    tkMessageBox.showinfo("Hello Python", "Hello Runoob")
# 定义按钮组件
B = Tkinter.Button(top,
                   text="Click me\n This is a test of LK12", # 设置按钮文本
                   command=helloCallBack, # 点击按钮执行的函数
                   bg='yellow', # 背景色
                   fg='red',# 前景色
                   activebackground='red', # 被点击时背景色
                   activeforeground='white',# 被点击时前景色
                   bd=2,# 按钮大小
                   height=2,# 按钮高度
                   font=5,# 字体大小
                   highlightcolor='red',# 高亮颜色
                   justify='center',# 对齐方式
                   relief='raised',# 边框样式,FLAT、SUNKEN、RAISED、GROOVE、RIDGE
                   underline=1,# 下划线
                   state='normal') # 按钮状态,NORMAL、ACTIVE、 DISABLED。

# 将按钮组件放置到主窗口中
B.pack()
# 进入消息循环
top.mainloop()

运行结果:

python tk 触发点击关闭按钮 tkinter点击按钮_下划线

点击时变颜色

python tk 触发点击关闭按钮 tkinter点击按钮_tkinter_02