【发布时间】:2015-05-15 04:46:24
【问题描述】:
对 tkinter 和 python 还很陌生,我想知道如何实现这样的按钮:
- 点击按钮下拉列表(所以这是一个组合框)
- 列表的每一行都有一个复选框。
- 最后,如果单击复选框,则运行一个函数,或者(甚至更好)一旦不再删除组合框,运行一个将项目检查为 args 的函数。
更新
按钮/菜单按钮必须充当过滤器。当下拉菜单时,用户可以取消选中他不想要的多个选项(每次单击项目时菜单不会消失)。因此,能够看到复选框非常重要,以便用户知道哪些选项当前处于活动状态。
我最终通过创建一个顶级框架来使用 Bryan 的想法。这是我所拥有的:
【问题讨论】:
-
我不认为使用
Combobox小部件可以做到这一点。当然,可能有解决方法或其他解决方案... -
这就是我告诉自己的原因,当我在组合框中放置一个检查按钮小部件时,它显示
.4335930840而不是检查按钮 -
@Lich4r 此代码是否作为模块公开提供?如果没有,你可以把它放在这里还是作为一个要点,如果你还有它?非常感谢:)
-
@evn 我找到了我的文件(我已经停止编码)。事情在我的mac(py 3.5.3)上运行良好,但框架并没有真正显示在windows(py 3.9)上。我怎样才能分享给你?
-
@Lich4r 如果可行,请随时通过电子邮件发送:ebinder@stevens.edu。非常感谢!