博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[译][Tkinter 教程03] Button 控件
阅读量:6222 次
发布时间:2019-06-21

本文共 1347 字,大约阅读时间需要 4 分钟。

已获原作者授权. 原系列地址:

简介

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

上面的代码输出如下窗口:

图1

动态显示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()

上面的代码输出如下窗口:

图2


全系列:
译者水平有限, 如有疏漏, 欢迎指正.
已获得原作者授权. 原文地址:

转载地址:http://pwgja.baihongyu.com/

你可能感兴趣的文章
对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
查看>>
如何申请开通微信多客服功能
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
非监督学习算法:异常检测
查看>>
App开发中甲乙方冲突会闹出啥后果?H5 APP 开发可以改变现状吗
查看>>
jquery的checkbox,radio,select等方法总结
查看>>
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
Myeclipes快捷键
查看>>
我的友情链接
查看>>
ToRPC:一个双向RPC的Python实现
查看>>
我的友情链接
查看>>
nginx在reload时候报错invalid PID number
查看>>
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
Myeclipse代码提示及如何设置自动提示
查看>>
c/c++中保留两位有效数字
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
由String类的Split方法所遇到的两个问题
查看>>