青亭浅 2024-05-12 16:40 采纳率: 85.7%
浏览 5
已结题

关于#python#的问题:在继承Frame的类中组件用place方法

在继承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()


  • 写回答

3条回答 默认 最新

  • 专家-皆知 2024-05-12 16:40
    关注

    检查parent参数是否正确传递,确保组件添加到正确父窗口。

    以上回复有部分引自免费微信小程序:皆我百晓生。 如问题尚未解决,还请稍待,如有疑问请回复进一步沟通。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月21日
  • 已采纳回答 5月13日
  • 创建了问题 5月12日