简介

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, CENTERLEFT, 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()

运行结果:
在这里插入图片描述点击时变颜色
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐