在继承Frame的类中组件用place方法,不显示在页面中
class ChangePage(Frame):
def __init__(self,master):
super().__init__(master)
self.root=master
Button(self,text="Change").place(x=100,y=100)
from tkinter import *
from about_page import AboutPage
from change_frame import ChangePage
class MainPage:
def __init__(self,master):
self.root=master
self.root.title('学生管理系统 v0.0.1')
self.root.geometry("600x400")
self.create_page()
def create_page(self):
self.about_frame = AboutPage(self.root)
self.change_frame=ChangePage(self.root)
menubar=Menu(self.root)
menubar.add_command(label="录入")
menubar.add_command(label="查询")
menubar.add_command(label="删除")
menubar.add_command(label="修改",command=self.change_page)
menubar.add_command(label="关于",command=self.show_about)
self.root['menu']=menubar
def show_about(self):
self.about_frame.pack()
self.change_frame.pack_forget()
def change_page(self):
self.change_frame.pack()
self.about_frame.pack_forget()
if __name__=="__main__":
root=Tk()
MainPage(root)
root.mainloop()