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()
我 运行 遇到了一个非常奇怪的 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()