在編碼tkinter複選框時需要一些幫助。 我有一個檢查按鈕,如果我選擇,它將啓用許多其他複選框。下面是選擇第一個複選框tkinter複選框
def enable_():
# Global variables
global var
# If Single test
if (var.get()==1):
Label (text='Select The Test To Be Executed').grid(row=7,column=1)
L11 = Label().grid(row=9,column=1)
row_me =9
col_me =0
test_name_backup = test_name
for checkBoxName in test_name:
row_me = row_me+1
chk_bx = Checkbutton(root, text=checkBoxName, variable =checkBoxName, \
onvalue = 1, offvalue = 0, height=1, command=box_select(checkBoxName), \
width = 20)
chk_bx.grid(row = row_me, column = col_me)
if (row_me == 20):
row_me = 9
col_me = col_me+1
後的功能我有兩個問題在這裏。
如何刪除動態創建的複選框(chk_bx)我的意思是,如果我選擇初始複選框它將使許多其他箱,如果我取消第一個複選框它應該刪除最初創建的盒子?
我將如何從動態創建的框中選擇「選定/不是」的值?
幾個意見:'L11'是'None'因爲這是'.grid'返回的內容。您創建Checkbutton時執行Checkbutton命令...您可能希望'lambda name = checkBoxName:box_select(name)' – mgilson 2013-03-02 15:34:19
您不應該使用'var'作爲變量名稱...也不應該使用全局變量。您可以將該變量傳遞給該函數。 – 2013-03-02 17:02:52