Моя цель - иметь интерактивную гистограмму.Я хочу открыть окно, содержащее текст.Это должно произойти, когда пользователь нажимает на одну из полос.Я начал играть немного.В следующем примере, если вы нажмете на левой панели, появится окно с текстом.У меня проблема, я хочу, чтобы окно открывалось только один раз.Поэтому, если вы нажмете второй раз на левой панели, я не хочу открывать второе окно.Поэтому мой вопрос, как я могу проверить, если окно уже существует и избежать нескольких окон одного типа.Я уже нашел пост, касающийся этой темы, но я не понимаю решение, которое было только плохо объяснено.
Большое спасибо за вашу помощь.
def on_press(event):
cont,att = rect[0].contains(event)
if cont == True:
win = tk.Tk()
label1 = ttk.Label(win, text ="Test1").grid(column=0,row=0)
label2 = ttk.Label(win, text ="Test2").grid(column=0,row=1)
label3 = ttk.Label(win, text ="Test3").grid(column=0,row=2)
fig = plt.figure()
ax = fig.add_subplot(111)
x = [1,2,3]
y = [10,20,5]
rect = ax.bar(x,y)
test = rect[0].figure.canvas.mpl_connect('button_press_event', on_press)
plt.show()