[Tkinter 教程03] Button 控件
来源:互联网 发布:rpc java 编辑:程序博客网 时间:2024/05/01 15:13
原系列地址: Python Tkinter
简介
Button 控件是一种标准 Tkinter 控件, 用来展现不同样式的按钮. Button 控件被用以和用户交互, 比如按钮被鼠标点击后, 某种操作被启动. 和 Label 控件类似, 按钮可以展示图片或者文字. 不同的是, Label 控件可以指定字体, Button 控件只能使用单一的字体. Button 上的文字可以多行显示.
可以将一个 Python 函数或方法绑定到一个 Button 控件. 这个函数或方法将在按钮被点击时执行.
例子
下面的代码定义了两个 Button: 一个用来退出程序, 另一个用来执行某个操作, 比如 在终端打印 “Tkinter is easy to use!” .
from tkinter import *class App: def __init__(self, master): frame = Frame(master) frame.pack() self.button = Button(frame, text="QUIT", fg="red", command=quit) self.button.pack(side=LEFT) self.slogan = Button(frame, text="Hello", command=self.write_slogan) self.slogan.pack(side=LEFT) def write_slogan(self): print("Tkinter is easy to use!")root = Tk()app = App(root)root.mainloop()
上面的代码输出如下窗口:
动态显示Label内容
下面的例子中, Label 控件的内容会自动加1, 直到停止按钮被点击:
import Tkinter as tkcounter = 0 def counter_label(label): counter = 0 def count(): global counter counter += 1 label.config(text=str(counter)) label.after(1000, count) count()root = tk.Tk()root.title("Counting Seconds")label = tk.Label(root, fg="dark green")label.pack()counter_label(label)button = tk.Button(root, text='Stop', width=25, command=root.destroy)button.pack()root.mainloop()
上面的代码输出如下窗口:
译者水平有限, 如有疏漏, 欢迎指正.
已获得原作者授权. 原文地址: Buttons
0 0
- [Tkinter 教程03] Button 控件
- Tkinter教程之Button篇
- Tkinter教程之Button篇(1)
- Tkinter教程之Button篇(2)
- [Tkinter 教程02] Message 控件
- [Tkinter 教程06] Checkbox 控件
- [Tkinter 教程07] Entry 控件
- [Tkinter 教程09] Scale 控件
- [Tkinter 教程10] Text 控件
- [Tkinter 教程01] 入门: Label 控件
- Tkinter中的button使用
- Tkinter:Button(1)
- Tkinter:Button(2)
- python Tkinter之Button
- Python 图形Tkinter Button
- 小白学tkinter(按钮Button)
- Tkinter--Button和Scale样例
- python中的tkinter button案例
- (四十三)信号与槽再探
- ROS总结——ROS程序包(一)
- 字符串那点事
- Freeswitch在configure时报错no acceptable C compiler found in $PATH
- 《unix/linux编程实践教程》学习笔记:第四章 文件系统:编写pwd
- [Tkinter 教程03] Button 控件
- Unity 3D游戏开发学习笔记(1) 井字棋
- 机器学习进阶路上不可错过的 28 个视频
- Java内存模型
- 自己编写的一个java简单的窗口实现两点求园面积
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Vulkan编程指南翻译 第六章 着色器和管线 第3节 管线
- set_task_state和set_current_state
- 【每天一个linux命令】chattr