如何创建一个包含每个项目复选框的组合框?

Lic*_*h4r 5 python tkinter

对 tkinter 和 python 相当陌生,我想知道如何实现一个像这样的按钮:

  • 单击按钮下拉列表(所以这是一个组合框)
  • 列表的每一行都有一个复选框。
  • 最后,如果单击复选框,则运行一个函数,或者(甚至更好)一旦不再删除组合框,就运行一个将项目检查为参数的函数。

更新

按钮/菜单按钮必须充当过滤器。当菜单下拉时,用户可以取消选中他不想要的多个选项(每次单击某个项目时菜单都会消失)。因此,能够看到复选框非常重要,以便用户知道哪些选项当前处于活动状态。

我最终通过创建一个顶级框架来使用 Bryan 的想法。这是我所拥有的:

Bry*_*ley 4

没有任何小部件可以做你想做的事。您必须创建一个带有一堆检查按钮的顶层窗口。然后您可以使用普通按钮触发外观。