学习记录技术分享小站

消息框导致Tkinter输入框(Entry)无法输入

在使用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("提示", "这是一个提示") 的注释去掉,再次运行

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

解决办法

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

原因我也不知道是为什么

消息框导致Tkinter输入框(Entry)无法输入

https://yuliu.tech/archives/357/

作者

羽流

发布时间

2020-09-06

许可协议

CC BY-SA 4.0

添加新评论