Я использую TKInter для создания окна, которое отображает некоторую информацию, что-то вроде уведомления. Окно должно отображаться при нажатии кнопки «Просмотреть сведения» основного приложения.
Вот код окна, о котором я говорил. Метод Categories () вызывается при нажатии вышеупомянутой кнопки.
from tkinter import *
from tkinter import ttk
def Categories():
roots = Tk()
roots.minsize(600, 600)
roots.title("Category Details")
labelFrameCategory = ttk.LabelFrame(roots,text="Financial")
labelFrameCategory.configure()
labelFrameCategory.grid(column=0 ,row=0, pady=10, padx = 30 , sticky = W)
labelClass = Label(labelFrameCategory, text="Documents related to finance")
labelClass.grid(column=0, row=1)
labelClass.config(font=("Courier", 15))
roots.resizable(False, False)
roots.mainloop()
Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я нажимаю кнопку, она создает новое окно, но оставляет текущее окно открытым. Поэтому, если я нажму 10 раз, откроется 10 похожих окон. Но я хочу, чтобы он открывал только 1 окно, независимо от того, сколько раз нажата кнопка, должно быть только 1 такое окно. Как это сделать?