tkinter Button 控制元件
阿新 • • 發佈:2021-10-12
Button 控制元件
詳細介紹了 tkinter
中 Button
控制元件的所有可選引數的作用。
在名為 parent
的頂級視窗(top-level window
)或框架(frame
)中建立一個按鈕:
w = tk.Button(parent, option=value, ...)
建構函式返回新的 Button
小部件。 它的可選引數(option
)包括:
引數 | 描述 |
---|---|
activebackground | 按鈕在游標下時的背景顏色 |
activebackground | 按鈕在游標下時的前景顏色 |
anchor | 文字在按鈕上的位置。 例如,anchor=tk.NE 會將文字放置在按鈕的右上角 |
bd 或者 borderwidth | 按鈕外部的邊框寬度,預設是兩個畫素 |
bg 或者 background | 正常狀態下的背景色 |
bitmap | 要在按鈕上顯示的標準點陣圖之一的名稱(而不是文字)。 |
command | 單擊按鈕時要呼叫的函式或方法。 |
cursor | 選擇當滑鼠懸停在按鈕上時顯示的游標 |
default | tk.NORMAL 是預設值; 如果按鈕最初被禁用(變灰,對滑鼠點選無響應),請使用 tk.DISABLED |
disabledforeground | 禁用按鈕時使用的前景色 |
fg 或者 foreground | 正常的前景色(文字)顏色 |
font | 用於按鈕的文字字型 |
height | 以文字行(對於文字按鈕)或畫素(對於影象)為單位的按鈕高度 |
highlightbackground | 按鈕有焦點時的高亮背景色 |
highlightcolor | 控制元件有焦點時焦點高亮的顏色 |
highlightthickness | 焦點高光的厚度 |
image | 展示在按鈕上的圖片(而不是文字) |
justify | 如何顯示多行文字: tk.LEFT 左對齊每一行;tk.CENTER 將它們居中; 或 tk.RIGHT 右對齊 |
overrelief | 滑鼠在按鈕上時使用的浮雕樣式; 預設樣式是 tk.RAISED |
padx | 文字左側和右側的附加填充 |
pady |
文字上側和下冊的附加填充 |
relief | 指定按鈕的浮雕型別。預設浮雕tk.RAISED |
repeatdelay | 請參閱下面的repeatinterval |
repeatinterval | 通常,當用戶釋放滑鼠按鈕時,按鈕只會觸發一次。如果您希望按鈕在按住滑鼠按鈕時按固定間隔觸發,請將此選項設定為要在重複之間使用的毫秒數,並將 repeatdelay 設定為在開始重複之前等待的毫秒數。例如,如果您指定“ repeatdelay=500, repeatinterval=100”按鈕將在半秒後觸發,此後每十分之一秒觸發一次,直到使用者釋放滑鼠按鈕。 如果使用者沒有按住滑鼠按鈕至少 repeatdelay 毫秒,按鈕將正常觸發。 |
state | 將此選項設定為 tk.DISABLED 以使按鈕變灰並使其無響應。 當滑鼠懸停在其上方時,其值為 tk.ACTIVE。 預設值為 tk.NORMAL |
takefocus | 通常,鍵盤焦點會訪問按鈕,空格字元的作用與滑鼠單擊相同,“按下”按鈕。 您可以將 takefocus 選項設定為零以防止焦點訪問按鈕 |
text | 按鈕上顯示的文字。 使用內部換行符顯示多個文字行 |
textvariable | 與此按鈕上的文字相關聯的 StringVar() 例項。 如果變數更改,新值將顯示在按鈕上 |
underline | 預設值為 -1,這意味著按鈕上的文字字元將不帶有下劃線。 如果非負,相應的文字字元將被劃線。 例如,underline=1 將在按鈕文字的第二個字元下劃線。 |
width | 以字母(如果顯示文字)或畫素(如果顯示影象)為單位的按鈕寬度 |
wraplength | 如果此值設定為正數,文字行將被換行以適應此長度 |
按鈕物件的方法:
.flash()
使按鈕在活動顏色和正常顏色之間閃爍幾次。 使按鈕保持原來的狀態。 如果按鈕被禁用,則忽略。
.invoke()
呼叫按鈕的命令回撥,並返回該函式返回的內容。 如果按鈕被禁用或沒有回撥,則無效
我的個人部落格 魏大王(weidawang.xyz),找我一起玩耍吧!!