我正在创建一个tkinter应用程序,并尝试实现模型视图控制器模式。
我有一个View类:
class View(Frame):
def __init__(self,master):
""" Set up and display the user interface """
Frame.__init__(self,master)
self.menubar = Menu(master)
self.menubar.add_command(label="Login")
self.menubar.add_command(label="Register")
self.menubar.add_command(label="Exit",command=master.quit)
self.master = master
self.master.config(menu=self.menubar)
在我的控制器中,我想像这样设置菜单栏项目“登录”的“命令”选项(因为我不希望我的视图处理登录逻辑):
class Controller:
def __init__(self):
self.root = Tk()
self.model = Model()
self.view = View(self.root)
---> self.view.menubar [设置“登录”项的命令= self.test()] self.view.menubar.entryconfigure(0,command=self.test)但没有运气。
def run(self):
self.root.title("Password Manager Application")
self.root.mainloop()
def test(self):
print("Asdf")
感谢您的帮助, 马克