1. 程式人生 > 其它 >tkinter Button 控制元件

tkinter Button 控制元件

Button 控制元件

詳細介紹了 tkinterButton 控制元件的所有可選引數的作用。

在名為 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),找我一起玩耍吧!!