AttributeError: 'LoginPage' object has no attribute 'menubar'報這個
时间: 2023-07-30 18:09:28 浏览: 103
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
非常抱歉,我之前的回答中有一个错误。在 `query_page.py` 和 `input_page.py` 文件中,我错误地将菜单栏(`menubar`)添加到了 `self.master` 上,而不是应该添加到 `self` 上。
以下是更正后的代码:
```python
import tkinter as tk
class QueryPage(tk.Frame):
def __init__(self, master, show_main_page):
super().__init__(master)
self.master = master
self.master.title("查询页面")
self.back_button = tk.Button(self, text="返回主界面", command=show_main_page)
self.back_button.pack()
self.menu_bar = tk.Menu(self)
self.menu_bar.add_command(label="菜单1", command=self.menu1_action)
self.menu_bar.add_command(label="菜单2", command=self.menu2_action)
self.master.config(menu=self.menu_bar)
def menu1_action(self):
print("执行菜单1的操作")
def menu2_action(self):
print("执行菜单2的操作")
```
```python
import tkinter as tk
class InputPage(tk.Frame):
def __init__(self, master, show_main_page):
super().__init__(master)
self.master = master
self.master.title("录入页面")
self.back_button = tk.Button(self, text="返回主界面", command=show_main_page)
self.back_button.pack()
self.menu_bar = tk.Menu(self)
self.menu_bar.add_command(label="菜单3", command=self.menu3_action)
self.menu_bar.add_command(label="菜单4", command=self.menu4_action)
self.master.config(menu=self.menu_bar)
def menu3_action(self):
print("执行菜单3的操作")
def menu4_action(self):
print("执行菜单4的操作")
```
请使用上述更正后的代码,重新运行应用程序。这样应该就能够正确地添加菜单栏并消除错误。
非常抱歉给您带来的困扰,如果还有其他问题,请随时提问。
阅读全文