问题描述
我有一个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)