资讯专栏INFORMATION COLUMN

[译][Tkinter 教程03] Button 控件

googollee / 1780人阅读

摘要:已获原作者授权原系列地址简介控件是一种标准控件用来展现不同样式的按钮控件被用以和用户交互比如按钮被鼠标点击后某种操作被启动和控件类似按钮可以展示图片或者文字不同的是控件可以指定字体控件只能使用单一的字体上的文字可以多行显示可以将一个函数或方

已获原作者授权. 原系列地址: 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 tk

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

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


全系列:
[译][Tkinter 教程01] 入门: Label 控件
[译][Tkinter 教程02] Message 控件
[译][Tkinter 教程03] Button 控件
[译][Tkinter 教程04] Variable 类
[译][Tinkter 教程05] Radiobutton 控件
[译][Tkinter 教程06] Checkbox 控件
[译][Tkinter 教程07] Entry 控件
[译][Tkinter 教程08] Canvas 图形绘制
[译][Tkinter 教程09] Scale 控件
[译][Tkinter 教程10] Text 控件
[译][Tkinter 教程11] 对话框和消息框
[译][Tkinter 教程12] 布局管理 (Pack Place Grid)
[译][Tkinter 教程13] Mastermind 游戏
[译][Tkinter 教程14] menu 菜单
[译][Tkinter 教程15] event 事件绑定
译者水平有限, 如有疏漏, 欢迎指正.
已获得原作者授权. 原文地址: Buttons

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41486.html

相关文章

  • [][Tkinter 教程15] event 事件绑定

    摘要:已获原作者授权原系列地址简介一个应用生命周期中的大部分时间都处在一个消息循环中它等待事件的发生事件可能是按键按下鼠标点击鼠标移动等提供了用以处理相关事件的机制处理函数可以被绑定给各个控件的各种事件如果相关事件发生函数会被触发事件对象会传递给 已获原作者授权. 原系列地址: Python Tkinter 简介 一个 Tkinter 应用生命周期中的大部分时间都处在一个消息循环 (eve...

    zhkai 评论0 收藏0
  • [][Tkinter 教程06] Checkbox 控件

    摘要:已获原作者授权原系列地址简介控件允许用户在多个选项中选择多项则只允许用户选择一项通常会显示为一个空白的方框表示未被选中或者方框中有一个对号或号表示被选中一个对该选项的简短描述会和选择框一同显示的状态会因点击而改变这个点击可能来自鼠标也可能来 已获原作者授权. 原系列地址: Python Tkinter 简介 Checkbox 控件允许用户在多个选项中选择多项. Radiobutton...

    RyanHoo 评论0 收藏0
  • [][Tkinter 教程09] Scale 控件

    摘要:已获原作者授权原系列地址简介中的控件是一种可供用户通过拖动指示器改变变量值的控件这种控件可以水平放置也可以竖直放置可以在用户界面中放置一个控件用户通过拖动该控件就可以在某个取值范围内选择一个合适的值控件可以设置最大最小值以确定取值范围我们也 已获原作者授权. 原系列地址: Python Tkinter 简介 Tkinter 中的 Scale 控件是一种可供用户通过拖动指示器改变变量值...

    ralap 评论0 收藏0
  • [][Tkinter 教程11] 对话框和消息框

    摘要:已获原作者授权原系列地址简介提供了一系列的对话框可以用来显示文本消息提示警告信息和错误信息选择文件或颜色其他一些简单的对话框还可以请求用户输入文本整数或数字下面是一个典型的对话框使用场景在应用程序中经常会有退出按钮如下点击按钮会弹出一个确认 已获原作者授权. 原系列地址: Python Tkinter 简介 Tkinter 提供了一系列的对话框, 可以用来显示文本消息, 提示警告信息...

    Anchorer 评论0 收藏0
  • [][Tkinter 教程01] 入门: Label 控件

    摘要:已获原作者授权原系列地址下面我们将以中最简单的控件控件开始这个系列的教程在中控件用以显示文字和图片通常被用来展示信息而非与用户交互译者注也可以绑定点击等事件只是通常不这么用程序员的教程怎么能少了我们尊重这个传统但我们不说让我们来秀出吧下面的 已获原作者授权. 原系列地址: Python Tkinter Hello Tkinter Label 下面我们将以 Tkinter 中最简单的控...

    Sike 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<