简介
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()
运行结果:
点击时变颜色