У меня есть рабочее приложение, к которому я хотел бы добавить строку меню.Я попробовал несколько методов, показанных в других вопросах, здесь, на Stackoverflow, и не нашел рабочего решения.
Я попытался настроить MenuBar как его собственный класс, добавив код меню в класс MainWindow, определивMenubar как функция и вызов его как метод Mainwindow.Все идеи, полученные из других публикаций.
# This class defines the Main Window of my working app
class MainWindow(Frame,Menu):
def __init__(self, master):
Frame.__init__(self, master)
self.menubar=MenuBar(self)
self.openButton = Button(self, text="Open", command=self.opencallback)
self.openButton.pack(side=LEFT)
self.fileEntry = Entry(self)
self.fileEntry.pack(side=RIGHT)
self.fileName = None
self.AnalyzeButton = Button(self, text="Analyze", command=self.analyzeCallback)
self.AnalyzeButton.pack(side=LEFT)
self.QuitButton = Button(self, text="Quit", command=self.closeAll)
self.QuitButton.pack(side=RIGHT)
# This class defines how I would like the Menu to look when it appears in the Main application window
class MenuBar(Menu):
def __init__(self, parent):
Menu.__init__(self, parent)
fileMenu = Menu(self, tearoff=False)
self.add_cascade(label="File", menu=fileMenu)
fileMenu.add_command(label="Exit", command=quit)
toolMenu = Menu(self, tearoff=False)
self.add_cascade(label="Tools", menu=toolMenu)
toolMenu.add_command(label="Extract Instructions", command=None)
Я бы хотел, чтобы меню отображалось в верхней части главного окна с двумя раскрывающимися списками Файл и Инструменты.До сих пор я был в состоянии генерировать само MainWindow (без меню) и само меню (пустое окно tk, ничего больше