Tkinter 按鈕



Button 小部件用於在 Python 應用程式中新增按鈕。這些按鈕可以顯示文字或影像來傳達按鈕的目的。您可以將函式或方法附加到按鈕,當您單擊按鈕時,該函式或方法會自動呼叫。

語法

以下是建立此小部件的簡單語法:

w = Button ( master, option=value, ... )

引數

  • master − 表示父視窗。

  • options − 以下是此小部件最常用的選項列表。這些選項可以用逗號分隔的鍵值對來使用。

序號 選項 & 描述
1

Activebackground

當按鈕在游標下時,背景顏色。

2

Activeforeground

當按鈕在游標下時,前景色。

3

Bd

邊框寬度(畫素)。預設值為 2。

4

Bg

普通背景顏色。

5

Command

單擊按鈕時要呼叫的函式或方法。

6

Fg

普通前景色(文字)顏色。

7

Font

用於按鈕標籤的文字字型。

8

Height

按鈕高度(文字行,對於文字按鈕)或畫素(對於影像)。

9

Highlightcolor

當小部件獲得焦點時,焦點高亮的顏色。

10

Image

要在按鈕上顯示的影像(而不是文字)。

11

Justify

如何顯示多行文字:LEFT 左對齊每一行;CENTER 居中;RIGHT 右對齊。

12

Padx

文字左右兩側的額外填充。

13

Pady

文字上下兩側的額外填充。

14

Relief

Relief 指定邊框的型別。一些值是 SUNKEN、RAISED、GROOVE 和 RIDGE。

15

State

將此選項設定為 DISABLED 以使按鈕變灰並使其無響應。當滑鼠懸停在其上時,值為 ACTIVE。預設值為 NORMAL。

16

Underline

預設為 -1,表示按鈕上的任何文字字元都不會下劃線。如果是非負數,則相應的文字字元將下劃線。

17

Width

按鈕寬度(字母,如果顯示文字)或畫素(如果顯示影像)。

18

Wraplength

如果此值設定為正數,則文字行將換行以適應此長度。

方法

以下是此小部件常用的方法:

序號 方法 & 描述
1

flash()

使按鈕在活動顏色和普通顏色之間閃爍幾次。將按鈕保留在其最初的狀態。如果按鈕被停用,則忽略。

2

invoke()

呼叫按鈕的回撥函式,並返回該函式返回的內容。如果按鈕被停用或沒有回撥函式,則無效。

示例

自己嘗試以下示例:

from tkinter import *
from tkinter import messagebox
top = Tk()
top.geometry("100x100")
def helloCallBack():
   msg=messagebox.showinfo( "Hello Python", "Hello World")
B = Button(top, text ="Hello", command = helloCallBack)
B.place(x=50,y=50)
top.mainloop()

執行上述程式碼後,將產生以下結果:

Tkinter
python_gui_programming.htm
廣告