我在 Tkinter 条目小部件方面遇到了一个非常奇怪的问题。
当我尝试向其中输入内容时,他们不接受我的输入。
在重新启动电脑并重新安装 Python 之后,我弄清楚了为什么会发生这种情况:在root.mainloop()
在代码中。代码看起来像这样:
def xyz():
if not messagebox.askyesno("Title","Some text"):
exit()
xyz()
root.mainloop()
我发现,要解决该问题,您只需手动关注不同的窗口,然后再返回即可。
我想知道是否有更好的方法可以做到这一点?我想保留我的消息框,并且不想要手动更改窗口焦点的不雅解决方案。
您可以像这样修复代码:
def xyz():
if not messagebox.askyesno("Title","Some text"):
exit()
root.after(10,xyz) #show the messagebox after root.mainloop()
root.mainloop()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)