Python GUI编程(Tkinter) - 【按钮组件Button】
- UID
- 2
- 积分
- 2874604
- 威望
- 1387331 布
- 龙e币
- 1487273 刀
- 在线时间
- 13155 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
Python GUI编程(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() | 设置单选按钮为选中。 |
|
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|
|
|
|
|
|
- UID
- 2
- 积分
- 2874604
- 威望
- 1387331 布
- 龙e币
- 1487273 刀
- 在线时间
- 13155 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
实例
实例中点击按钮会显示一个信息:- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
-
- import Tkinter
- import tkMessageBox
-
- top = Tkinter.Tk()
-
- def helloCallBack():
- tkMessageBox.showinfo( "Hello Python", "Hello Runoob")
-
- B = Tkinter.Button(top, text ="点我", command = helloCallBack)
-
- B.pack()
- top.mainloop()
复制代码 测试输出结果如下:
|
|
|
|
|
|
|
- UID
- 2
- 积分
- 2874604
- 威望
- 1387331 布
- 龙e币
- 1487273 刀
- 在线时间
- 13155 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
- import tkinter
- from tkinter import messagebox
- def mymessage():
- messagebox.showinfo('提示','提醒消息')
- root = tkinter.Tk()
- tkinter.Button(root,text=' 点击此',command=mymessage).pack()
- root.mainloop()
复制代码 |
|
|
|
|
|
|