Python Tkinter(动态)帧不';我没有出现

Python Tkinter(动态)帧不';我没有出现,python,layout,tkinter,frame,Python,Layout,Tkinter,Frame,我想用Tkinter创建一个GUI程序。我的想法是一个带有菜单栏和大型机的主窗口,它显示动态内容。 我想通过以下方式添加大型机: MainFrame = Frame(self, bd = '2') MainFrame.pack(anchor = CENTER) 但什么也没发生。有什么想法吗?谢谢你的帮助 程序代码: class View(Tk): def __init__(self): Tk.__init__(self) self.title('De


我想用Tkinter创建一个GUI程序。我的想法是一个带有菜单栏和大型机的主窗口,它显示动态内容。
我想通过以下方式添加大型机:

MainFrame = Frame(self, bd = '2')
MainFrame.pack(anchor = CENTER)
但什么也没发生。有什么想法吗?谢谢你的帮助



程序代码:

class View(Tk):
    def __init__(self):
        Tk.__init__(self)
        self.title('Device Configurator')
        self.geometry('500x400')
        self.resizable(0,0)

        self.countFrame = Frame(self, bd = 2, relief = RIDGE)
        self.countFrame.pack(pady = 10, padx = 5)    

        MainFrame = Frame(self, bd = '2')
        MainFrame.pack(anchor = CENTER)

        menubar = Menu(self)
        filemenu = Menu(menubar, tearoff=0)
        filemenu.add_command(label='Configure Devices', command= None)
        filemenu.add_command(label='Exit', command=self.quit)
        menubar.add_cascade(label='File', menu=filemenu)

        infomenu = Menu(menubar, tearoff = 0)
        infomenu.add_command(label='About', command = None)
        menubar.add_cascade(label='Info', menu = infomenu)

        self.config(menu = menubar)



class Controller(object):
    def __init__(self):
        self.view = View()
        self.view.mainloop()

c = Controller()

事实上,您的帧已成功添加,但大小为零(而且不可见!)

您可以在中添加一些内容,或者要求布局管理器为其提供所有可用空间
MainFrame.pack(expand=True,fill=“both”)

要使其可见,
borderwith
(别名
bd
)是不够的。它必须与浮雕结合使用(例如
relieve=SUNKEN
)。“查看”帧的另一种方法是设置
背景