Python 为什么可以';难道我看不到我的实验室框架吗?

Python 为什么可以';难道我看不到我的实验室框架吗?,python,tkinter,Python,Tkinter,我不确定我应该看到什么,但我希望至少能看到LabelFrame的标题或其他东西!但我看到的只是一扇空白的窗户。我不知道为什么我看不见东西,有人能指出我做错了什么吗?要显示LabelFrame,您应该至少向它添加一个小部件 import Tkinter as tk from Tkinter import Frame class App(Frame): def __init__(self, pixwidth, pixheight): self.__initialize_ma

我不确定我应该看到什么,但我希望至少能看到LabelFrame的标题或其他东西!但我看到的只是一扇空白的窗户。我不知道为什么我看不见东西,有人能指出我做错了什么吗?

要显示LabelFrame,您应该至少向它添加一个小部件

import Tkinter as tk
from Tkinter import Frame

class App(Frame):
    def __init__(self, pixwidth, pixheight):
        self.__initialize_master(pixwidth, pixheight)
        Frame.__init__(self, self.master)
        self.pack() 

        self.__initialize_top()

    def __initialize_master(self, width, height):
        self.master = tk.Tk()
        self.master.geometry("%dx%d+100+100" % (width, height))

    def __initialize_top(self):
        self.top_frames = [tk.LabelFrame(self, text="Status"),
                       tk.LabelFrame(self, text="Graph"),
                       tk.LabelFrame(self, text="Universal Controls")]
        for i in xrange(3):
            self.top_frames[i].grid(row=0,
                                    column=2*i,
                                    rowspan=4,
                                    columnspan=2,
                                    sticky='nswe')

    def run(self):
        self.master.mainloop()

if __name__=="__main__":
    app = App(800, 600)
    app.run()
def\uu初始化\u顶部(自):
self.top_frames=[tk.LabelFrame(self,text=“Status”),
tk.LabelFrame(self,text=“Graph”),
tk.LabelFrame(self,text=“通用控件”)]
对于x范围内的i(3):
self.top_框架[i]。网格(行=0,
列=2*i,
rowspan=4,
columnspan=2,
粘性('nswe')

lb=tk.Label(self.top_frames[i],text='test')#由于您没有为labelframes指定任何子项,并且没有指定宽度和高度,因此每个帧的大小将为1个像素。所以,它们就在屏幕上,你就是看不到它们


如果你在每一帧中放置了一些东西,或者你给了它们一个宽度和高度,它们就会显示出来。

好的。我会加上我计划贴在上面的标签,看看是否能解决这个问题。
def __initialize_top(self):
    self.top_frames = [tk.LabelFrame(self, text="Status"),
                   tk.LabelFrame(self, text="Graph"),
                   tk.LabelFrame(self, text="Universal Controls")]
    for i in xrange(3):
        self.top_frames[i].grid(row=0,
                                column=2*i,
                                rowspan=4,
                                columnspan=2,
                                sticky='nswe')
        lb = tk.Label(self.top_frames[i], text='test') # <-----
        lb.pack()