#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. Это работает! Спасибо! Знаете ли вы, почему это окно сообщения блокирует главное окно? Для меня это странно.