import tkinter as tk
from tkinter import messagebox
from viewPage import AboutFrame,InsertFrame,QueryFrame,DeleteFrame,ModifyFrame
from databasePage import Database
class mainPageView():
def __init__(self,master):
self.root = master
self.root.title("小程序")
self.root.geometry("300x300")
self.createPage()
#明明已经创建了这几个变量
self.about_frame = AboutFrame(self.root).pack()
self.insert_frame = InsertFrame(self.root)
self.delete_frame = DeleteFrame(self.root)
self.query_frame = QueryFrame(self.root)
self.modify_frame = ModifyFrame(self.root)
def createPage(self):
self.menubar = tk.Menu(self.root,tearoff=0)
self.menubar.add_command(label='录入',command=self.showInsert)
self.menubar.add_command(label='查询',command=self.showQuery)
self.menubar.add_command(label='删除',command=self.showDelete)
self.menubar.add_command(label='修改',command=self.showModify)
self.menubar.add_command(label='关于',command=self.showAbout)
self.root.config(menu=self.menubar)
def showInsert(self):
messagebox.showinfo("录入")
self.clearEffect()
self.insert_frame.pack()
def showQuery(self):
messagebox.showinfo("查询")
self.clearEffect()
self.query_frame.pack()
def showDelete(self):
messagebox.showinfo("删除")
self.clearEffect()
self.delete_frame.pack()
def showModify(self):
messagebox.showinfo("修改")
self.clearEffect()
self.modify_frame.pack()
def showAbout(self):
messagebox.showinfo("关于")
self.clearEffect()
self.about_frame.pack()
def clearEffect(self):
self.insert_frame.pack_forget()
self.modify_frame.pack_forget()
self.about_frame.pack_forget()
self.delete_frame.pack_forget()
self.query_frame.pack_forget()
root = tk.Tk()
mainPageView(root)
root.mainloop()
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\15856\AppData\Local\Programs\Python\Python312\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "C:\Users\15856\PycharmProjects\pythonProject\.venv\Scripts\封装类实现登陆系统666\mainPage.py", line 45, in showDelete
self.clearEffect()
File "C:\Users\15856\PycharmProjects\pythonProject\.venv\Scripts\封装类实现登陆系统666\mainPage.py", line 58, in clearEffect
self.modify_frame.pack_forget()
^^^^^^^^^^^^^^^^^
**_AttributeError: 'mainPageView' object has no attribute 'modify_frame_'**
麻烦大家帮我看看为什么报错会说属性错误