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

已獲原做者受權. 原系列地址: Python Tkinter

簡介

Button 控件是一種標準 Tkinter 控件, 用來展示不一樣樣式的按鈕. Button 控件被用以和用戶交互, 好比按鈕被鼠標點擊後, 某種操做被啓動. 和 Label 控件相似, 按鈕能夠展現圖片或者文字. 不一樣的是, Label 控件能夠指定字體, Button 控件只能使用單一的字體. Button 上的文字能夠多行顯示.
能夠將一個 Python 函數或方法綁定到一個 Button 控件. 這個函數或方法將在按鈕被點擊時執行.php

例子

下面的代碼定義了兩個 Button: 一個用來退出程序, 另外一個用來執行某個操做, 好比 在終端打印 "Tkinter is easy to use!" .python

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

上面的代碼輸出以下窗口:
圖1segmentfault

動態顯示Label內容

下面的例子中, Label 控件的內容會自動加1, 直到中止按鈕被點擊:app

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

上面的代碼輸出以下窗口:
圖2ide


全系列:
[譯][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
相關文章
相關標籤/搜索