當在視窗上輸入資料時,系統本身並不知道是否已經輸入資料完畢,必須搭配按鈕(Button)來做確認的工作。
視窗上顯示的資料是否看完,系統本身並不知道,亦必須透過按鈕來做確認的工作。按鈕控制項是視窗應用程式設計使用頻率很高的控制項之一。
建立按鈕的語法如下:

物件變數 = tkinter.Button(容器物件, [參數1=值1, 參數2=值2, …, 參數n=值n])

Button可使用Label提供的參數,下表是Button所提供常用的參數說明:

參數說明
command按下按鈕時,會執行 command 所指定的函式。如下寫法指定按下 Hello 按鈕後會執行 fnHello()函式。

# 定義 fnHello()函式
def fnHello():
    # 程式敘述

# 建立 Hello 按鈕
btnHello = tkinter.Button(win, text='Hello', command=fnHello)
underline指定按鈕上的文字加上底線,預設值-1,表示按鈕文字不加底線。0 表示第一個字加上底線、1 表示第二個字加上底線、2 表示第三個字加上底線…,其他依此類推。

[簡例] 在視窗上建立標籤與 HelloClear按鈕,按下Hello鈕時標籤即顯示Hello World! 按下Clear 鈕時籤即清成空白。 (檔名:button01.py)

[結果]

說明

  1. 3-4行: 定義fnHello()函式,此函式可將lblShow標籤上的文字設為'Hello World!'
  2. 6~7行: 定義fnClear()函式,此函式可將 lb1Show標籤上的文字清成空白。
  3. 13行:按下btnHello按鈕,會執行此按鈕 command指定的 fnHello()函式。
  4. 14行:按下btnClear按鈕,會執行此按鈕 command指定的 fnClear()函式。

相關主題與延伸閱讀