如何在选中项目时停止关闭包含复选按钮的tkinter OptionMenu

问题描述

我有一个OptionMenu小部件,添加了一些复选按钮。当检查项目时它会一直关闭,而我希望它停止执行操作,这是代码

drop1=OptionMenu(frame2,variable=clicked1,value="Options :")
other_variables={}
for o in other:
drop1['menu'].addcheckbutton(label=o,onvalue=1,offvalue=2,variable=var4,command=checkedOther)

其他是包含需要选择的项目的列表

解决方法

您无法停止菜单的关闭,但可以将其显示回checkedOther()函数内部:

def checkedOther(*args):
    # show the popup menu
    x,y,h = drop1.winfo_rootx(),drop1.winfo_rooty(),drop1.winfo_height()
    drop1['menu'].post(x,y+h)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...