如何在选中项目时停止关闭包含复选按钮的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)