Python Tkinter 条目小部件不接受输入

Python Tkinter entry widget won´t accept input

我 运行 遇到了一个非常奇怪的 Tkinter 入口小部件问题。 当我尝试向其中输入内容时,他们不接受我的输入。

在一些 PC 重新启动并 Python 重新安装后,我弄清楚了为什么会发生这种情况:我在代码中的 root.mainloop() 之前有一个消息框。代码看起来像这样:

def xyz():
    if not messagebox.askyesno("Title","Some text"):
        exit()
xyz()
root.mainloop()

我发现,要解决此问题,您只需手动关注另一个 window,然后再返回。 我想知道是否有更好的方法来做到这一点?我想保留我的消息框,并且不想要手动更改 window 焦点的不雅解决方案。

您可以这样修改代码:

def xyz():
    if not messagebox.askyesno("Title","Some text"):
        exit()
root.after(10,xyz) #show the messagebox after root.mainloop()
root.mainloop()