![]() |
1
1
检查栏需要检查的最大和当前按钮数的属性。然后,您需要一个在每次单击checkbutton时调用的命令。调用命令时不带参数 之后 变量已更改。 如果可能,代码应该在不依赖于外部文件的情况下发布。在这种情况下,只需传递一个字符串列表。(我在Aran Fey编辑之前复制了。)
您应该为可检查的最大编号添加标签。 补充说明:当Python IntVar作为Checkbutton变量传递时,它将被一个\u tkinter替换。没有的Tcl\u Obj。获取和。设置方法。因此,该命令需要引用IntVar实例作为chk['variable']。get不起作用。 |
![]() |
2
0
这可以通过在选中最大数量的复选按钮时禁用所有未选中的复选按钮来实现。禁用CheckButtons可以提高用户友好度,因为这会给用户一个视觉线索,即不能再检查更多的按钮。如果我们没有禁用复选按钮,用户可能会感到困惑,为什么在尝试单击复选按钮时什么都没有发生。 为了实现此功能,我们必须将回调函数连接到每个CheckButton。回调函数统计检查的按钮数,并相应地禁用或启用其他按钮。
我们要做的第一件事是重写
现在只剩下实现回调函数了。只需计算选中了多少个复选按钮,并相应地启用或禁用它们:
(The
完整代码:
|
![]() |
3
0
我个人会使用一个列表列表。
我可以分配
这将允许我检查每个索引的IntVar()状态,并相应地锁定或解锁复选按钮。 看看下面的代码,如果您有任何问题,请告诉我。
|