添加多个Checkbutton并将结果存储在列表中
我想在我的 Tkinter 应用程序中添加几个检查按钮。我不知道启动程序时插入的检查按钮的数量(取决于数据库调用)。
我写了这段代码:
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]])
当我运行代码时,所有复选框都变灰并被选中。但是,如果我删除变量选项,复选框就可以了。
I want to add several Checkbutton in my Tkinter app. I don't know the number of Checkbutton I insert when I launch the program (depend on a DB call).
I wrote this code:
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]])
When I run the code, all the checkbox are grayed and checked. But, If I delete the variable option, the checkbox is ok.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将
StringVar
实例的值设置为onvalue
或offvalue
。Try setting the value of the
StringVar
instance to either youronvalue
oroffvalue
.