Я пытаюсь сделать следующее:
- Создать приложение Tkinter с меню «Файл».
- В меню «Файл» есть 2 параметра: «Добавить» и «Просмотреть».
- Параметр «Добавить» добавляет фрейм, а затем добавляет в него виджет «Метка» (метка 1).
- Если я затем выберу опцию «Вид» в меню «Файл», она должна распечатать, существует ли уже виджет «Рамка».
Ниже приводится моя попытка, но я получаюошибка
AttributeError: у объекта 'Test' нет атрибута 'tk'
, когда я выбираю опцию View, может кто-нибудь помочь подсказать, что мне здесь не хватает?
from tkinter import Tk, Menu, Label, Frame
class Test():
def __init__(self):
self.gui = Tk()
self.gui.geometry("600x400")
menu = Menu(self.gui)
new_item1 = Menu(menu)
menu.add_cascade(label='File', menu=new_item1)
new_item1.add_command(label='Add', command=self.addlbl)
new_item1.add_command(label='View', command=self.viewlbl)
self.gui.config(menu=menu)
self.gui.mainloop()
def addlbl(self):
f=Frame()
f.pack()
lbl1 = Label(f, text="Label 1").grid(row=0, column=0)
def viewlbl(self):
print(Frame.winfo_exists(self))
T=Test()