Главное окно Tkinter перестает отвечать на запросы после окна сообщения

#python #tkinter #messagebox

#python #tkinter #messagebox

Вопрос:

У меня проблема с Tkinter. После messagebox я не могу редактировать запись в главном окне. Ниже просто код с этой проблемой. Вы можете мне помочь?

 from tkinter import messagebox, Entry, Tk


def pop_error():
    messagebox.showerror(message="Error")


win = Tk()
entry = Entry(win)
entry.grid()
pop_error()
win.mainloop()
 

Комментарии:

1. Не уверен, что вы подразумеваете под «редактировать запись»…

2. Пользователь не может ввести текст в виджет ввода

3. скажите мне, выполняет ли приведенный ниже ответ эту работу

Ответ №1:

Принудительно Entry сфокусируйте после закрытия messagebox

 from tkinter import messagebox, Entry, Tk

def pop_error():
    messagebox.showerror(message="Error")

win = Tk()
entry = Entry(win)
entry.grid()
pop_error()
entry.focus_force()
win.mainloop()
 

Комментарии:

1. Это работает! Спасибо! Знаете ли вы, почему это окно сообщения блокирует главное окно? Для меня это странно.