Python GUI菜单加载另一个框架
大家好, 如何更改单击框架页面菜单级联? 注释掉:#,command=lambda:controller.show_帧(接口))Python GUI菜单加载另一个框架,python,tkinter,Python,Tkinter,大家好, 如何更改单击框架页面菜单级联? 注释掉:#,command=lambda:controller.show_帧(接口)) 级联菜单模式应如下所示: 本例定义了两个菜单,一个用于访问界面,另一个用于访问设置: menubar = tk.Menu(self) interface = tk.Menu(menubar, tearoff=0) settings = tk.Menu(menubar, tearoff=0) interface.add_command(label="Interfa
级联菜单模式应如下所示: 本例定义了两个菜单,一个用于访问
界面
,另一个用于访问设置
:
menubar = tk.Menu(self)
interface = tk.Menu(menubar, tearoff=0)
settings = tk.Menu(menubar, tearoff=0)
interface.add_command(label="Interface", command=lambda: self.show_frame(Interface))
menubar.add_cascade(label='Interface', menu=interface)
settings.add_command(label="Settings", command=lambda: self.show_frame(Settings))
menubar.add_cascade(label='Settings', menu=settings)
self.config(menu=menubar)
本例仅使用1个菜单来收集2帧:
menubar = tk.Menu(self)
# menu pattern
screens = tk.Menu(menubar, tearoff=0)
screens.add_command(label="Interface", command=lambda: self.show_frame(Interface))
screens.add_command(label="Settings", command=lambda: self.show_frame(Settings))
menubar.add_cascade(label='Screens', menu=screens)
self.config(menu=menubar)
“错误但很好尝试”“/python/network\u tools/network\u tools.py”,第21行,在init interface=tk.Menu(menubar,tearoff=0,command=lambda:self.show\u frame(self.frames[interface])中,我上载了整个项目。您是否尝试过
self.show\u frame(interface)
?是的,出现了一个错误。
menubar = tk.Menu(self)
# menu pattern
screens = tk.Menu(menubar, tearoff=0)
screens.add_command(label="Interface", command=lambda: self.show_frame(Interface))
screens.add_command(label="Settings", command=lambda: self.show_frame(Settings))
menubar.add_cascade(label='Screens', menu=screens)
self.config(menu=menubar)