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
)。“查看”帧的另一种方法是设置背景