Python Tkinter Checkbutton復選框
-
checkbutton 的用於跟蹤用戶的選擇提供給該應用。換句話說,checkbutton 實現 ON / OFF 選擇
-
在 checkbutton 可以包含文本或圖像。checkbutton 將主要用於向用戶提供許多選項 , 用戶需要選擇一個。它通常實現的許多選擇。
-
語法
ck = checkbutton(master,options)
- 可能選項的列表
選項 | 列表 |
---|---|
activebackground | 當復選按鈕位於光標下方時,它表示背景顏色 |
activeforeground | 當復選按鈕位於光標下方時,它表示復選按鈕的前景色 |
bg | 按鈕的背景顏色 |
bitmap | 顯示圖像 (單色) 的按鈕 |
bd | 設置邊框邊界的大小 |
command | 當復選按鈕的狀態發生更改時,它與要調用的函數相關聯 |
cursor | 當鼠標指針位於復選按鈕上方時,它將被更改為光標名稱。 |
disableforeground | 它是用來表示禁用復選按鈕的文本的顏色 |
font | 它表示復選按鈕的字體。 |
fg | 復選按鈕的前景色(文本顏色)。 |
width | 它表示復選按鈕的寬度。它以文本形式表示的字符數來表示 |
height | 它表示復選按鈕的高度(行數)。默認高度為1 |
highlightcolor | 當復選按鈕處於焦點下時,焦點突出的顏色。 |
image | 用於表示復選按鈕的圖像 |
justify | 如果文本包含多行,則指定文本的對齊 |
offvalue | 如果未選中按鈕,則默認將關聯的控件變量設置為0。我們可以將未檢查變量的狀態更改為其他變量。 |
onvalue | 如果選中按鈕,則默認將關聯的控件變量設置為1。我們可以將已檢查變量的狀態更改為其他變量。 |
padx | 復選按鈕的水平填充 |
pady | 復選按鈕的垂直填充 |
relief | 復選按鈕邊框的類型。默認情況下,它被設置為FLAT |
selectcolor | 設置復選按鈕時的顏色。默認情況下,它是紅色的 |
selectimage | 設置好后,圖像會顯示在checkbutton上 |
state | 它表示復選按鈕的狀態。默認情況下,它被設置為normal。我們可以將其更改為禁用,使checkbutton沒有響應。當復選按鈕處於焦點下時,它的狀態是活動的 |
underline | 它表示要加下划線的文本中字符的索引。索引從文本中的零開始 |
variable | 它表示跟蹤checkbutton狀態的關聯變量 |
wraplength | 如果將此選項設置為整數,則文本將被分割為若干塊 |
- 方法
- 所述方法可以調用與 checkbuttons 如下表所述
方法 | 描述 |
---|---|
deselect() | 取消多選框的選擇狀態 |
flash() | 復選按鈕在活動顏色和正常顏色之間閃爍 |
invoke() | 此方法將checkbutton進行相關聯 |
select() | 它被調用來打開checkbutton |
toggle() | 它用於在不同的復選按鈕之間切換 |
- 示例
from tkinter import *
root = Tk()
root.geometry("200x200")
checkvar1 = IntVar()
checkvar2 = IntVar()
checkvar3 = IntVar()
chkbtn1 = Checkbutton(root, text = "C", variable = checkvar1,
onvalue = 1, offvalue = 0, height = 2, width = 10)
chkbtn2 = Checkbutton(root, text = "C++", variable = checkvar2,
onvalue = 1, offvalue = 0, height = 2, width = 10)
chkbtn3 = Checkbutton(root, text = "Java", variable = checkvar3,
onvalue = 1, offvalue = 0, height = 2, width = 10)
chkbtn1.pack()
chkbtn2.pack()
chkbtn3.pack()
root.mainloop()
- 輸出