AttributeError: '_tkinter.tkapp' object has no attribute 'show_login_page'報這個
时间: 2023-07-30 19:05:36 浏览: 54
这个错误是因为在 `MainWindow` 类中,找不到名为 `show_login_page` 的方法。您可以将 `show_login_page` 方法添加到 `MainWindow` 类中来解决这个问题。以下是修正后的代码示例:
```python
import tkinter as tk
from login import LoginPage
from query import QueryPage
from input import InputPage
class MainWindow(tk.Tk):
def __init__(self):
super().__init__()
self.title("GUI窗口")
# 创建登录界面实例
self.login_page = LoginPage(self)
self.login_page.pack()
# 创建查询界面实例
self.query_page = QueryPage(self)
# 创建录入界面实例
self.input_page = InputPage(self)
def show_query_page(self):
self.login_page.pack_forget() # 隐藏登录界面
self.query_page.pack() # 显示查询界面
def show_input_page(self):
self.login_page.pack_forget() # 隐藏登录界面
self.input_page.pack() # 显示录入界面
def show_login_page(self):
self.query_page.pack_forget() # 隐藏查询界面
self.input_page.pack_forget() # 隐藏录入界面
self.login_page.pack() # 显示登录界面
if __name__ == "__main__":
window = MainWindow()
window.mainloop()
```
在修正后的代码中,我添加了 `show_login_page` 方法,它的作用是隐藏查询界面和录入界面,并显示登录界面。这样,当点击返回按钮时,就可以调用 `show_login_page` 方法返回到登录界面。
请注意,您还需要根据实际情况在 `QueryPage` 和 `InputPage` 类中添加返回按钮,并将其与 `show_login_page` 方法关联。
希望这可以解决您遇到的问题!如果还有其他疑问,请随时提问。