复现情景

编写代码如下:

# coding = utf-8
import tkinter as tk
import tkinter.messagebox

window = tk.Tk()
alignstr = '%dx%d+%d+%d' % (200, 100, 500, 500)
window.geometry(alignstr)
entry_input = tk.Entry(window, width=20)

# tk.messagebox.showinfo("提示", "这是一个提示")

entry_input.pack()
window.mainloop()

运行调试

没有任何问题,窗口一出现就能输入字符。

但是当我们将 # tk.messagebox.showinfo("提示", "这是一个提示") 的注释去掉,再次运行。

窗口出现的时候,文本框无法输入,没有光标显示。

解决办法

  1. 程序启动时,不要弹窗。
  2. 程序启动完成时,再次弹出一个窗口,就又能输入了。

原因我也不知道是为什么。