已獲原做者受權. 原系列地址: 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()
上面的代碼輸出以下窗口:segmentfault
下面的例子中, 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()
上面的代碼輸出以下窗口:ide
全系列:
[譯][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