Python Tkinter 按钮组件(Button)
Python Tkinter 按钮组件 Button
Tkinter 按钮组件用于在 Python 应用程序中添加按钮,按钮上可以放上文本或图像,按钮可用于监听用户行为,能够与一个 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, RIGHT, CENTER |
12 |
padx 按钮在x轴方向上的内边距(padding),是指按钮的内容与按钮边缘的距离 |
13 |
pady 按钮在y轴方向上的内边距(padding) |
14 |
relief 边框样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默认为 FLAT。 |
15 |
state 设置按钮组件状态,可选的有NORMAL、ACTIVE、 DISABLED。默认 NORMAL。 |
16 |
underline 下划线。默认按钮上的文本都不带下划线。取值就是带下划线的字符串索引,为 0 时,第一个字符带下划线,为 1 时,前两个字符带下划线,以此类推 |
17 |
width 按钮的宽度,如未设置此项,其大小以适应按钮的内容(文本或图片的大小) |
18 |
wraplength 限制按钮每行显示的字符的数量 |
19 |
text 按钮的文本内容 |
19 |
anchor 锚选项,控制文本的位置,默认为中心 |
方法
以下为组件常用的方法:
方法 | 描述 |
---|---|
deselect() | 清除单选按钮的状态 |
flash() | 在激活状态颜色和正常颜色之间闪烁几次单选按钮,但保持它开始时的状态。 |
invoke() | 可以调用此方法来获得与用户单击单选按钮以更改其状态时发生的操作相同的操作 |
select() | 设置单选按钮为选中。 |
实例
实例中点击按钮会显示一个信息:
实例
import tkinter from tkinter import messagebox top = tkinter.Tk() def helloCallBack(): messagebox.showinfo( "Hello Python", "Hello EmanLee") B = tkinter.Button(top, text ="点我", command = helloCallBack) B.pack() top.mainloop()
测试输出结果如下:
REF
https://www.runoob.com/python/python-tk-button.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2020-02-24 吉布斯采样(Gibbs采样)
2020-02-24 python 3 没有了xrange
2020-02-24 %matplotlib inline的含义
2020-02-24 MCMC采样和M-H采样
2020-02-24 pycharm 安装模块 use the correct version of 'pip' installed for your Python interpreter
2020-02-24 Pycharm安装第三方库时出现Read timed out的解决办法
2020-02-24 如何在Pycharm中添加新的模块(第三方包)