在使用python的tkinter库的时候,出现了输入框Entry无法输入的情况
复现情景
编写代码如下:
# 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()</code></pre>
运行调试
没有任何问题,窗口一出现就能输入字符
但是当我们将 # tk.messagebox.showinfo("提示", "这是一个提示") 的注释去掉,再次运行
窗口出现的时候,文本框无法输入,没有光标显示
解决办法
- 程序启动时,不要弹窗
- 程序启动完成时,再次弹出一个窗口,就又能输入了
原因我也不知道是为什么