2011-09-06 47 views
0

我想在我的Tkinter应用程序中添加多个Checkbutton。我不知道在启动程序时插入的Checkbutton的数量(取决于数据库调用)。添加多个Checkbutton并将结果存储在列表中

我写了这个代码:

for row in information: 
    self.__checkBoxValue.append(StringVar()) 
    Checkbutton(self.__frame2, variable=self.__checkBoxValue[-1], onvalue="%s*%s" % (row[0], row[1])).grid(row=TDMUsed[row[0]], column=DateUsed[row[2]]) 

当我运行代码,所有的复选框是灰色和检查。但是,如果我删除了变量选项,复选框就可以了。

+0

我改正了这个问题。 –

回答

0

尝试将StringVar实例的值设置为onvalueoffvalue

+0

就是这样!我在创建我的StringVar后添加这个: 'self .__ checkBoxValue [-1] .set(“OFF”)'。 然后我像这样初始化我的“offvalue”:'offvalue =“OFF”' –

相关问题