添加多个Checkbutton并将结果存储在列表中

发布于 2024-12-03 12:55:48 字数 381 浏览 2 评论 0原文

我想在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃酥萝莉 2024-12-10 12:55:48

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

Try setting the value of the StringVar instance to either your onvalue or offvalue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文