How to create OOP based MenuBar with Tkinter个
我正在try 使用Tkinter制作一个图形用户界面程序,它需要从菜单栏访问很多功能.但我找不到一种方法来有效地将这些功能打包到每个菜单中.
- 如何使用面向对象的方法创建一个菜单栏,每个菜单都有很多功能?菜单吧分开上一节课好吗?如果是,我应该如何实施?
import tkinter as tk
class MainWindow(tk.Tk):
def __init__(self):
super().__init__()
self.geometry('900x600')
self.resizable(0, 0)
self.InitContents()
def InitContents(self):
container = tk.Frame(self)
container.pack(fill=tk.BOTH,expand=True)
root_menu=tk.Menu(self)
self.config(menu=root_menu)
fileMenu = tk.Menu(root_menu)
editMenu = tk.Menu(root_menu)
viewMenu = tk.Menu(root_menu)
settingMenu = tk.Menu(root_menu)
root_menu.add_cascade(label='File',menu=fileMenu)
root_menu.add_cascade(label='Edit',menu=editMenu)
root_menu.add_cascade(label='View',menu=viewMenu)
root_menu.add_cascade(label='Settings',menu=settingMenu)
#
#i need to add a lot of functions to respective Menus
if __name__ == "__main__":
root = MainWindow()
root.mainloop()
how do i put my class for menubar个
class SomeClass:
def __init__(self):
#does something
pass
def open_file():
pass
def save_file():
pass
def redo():
pass
def exit():
pass
#etc.....