2015-11-02 87 views
1

我的问题是这样的。我创建了一个tkinter小部件,后来我创建了一个新框架,我想将这个小部件添加到该框架中。当我在窗口小部件上调用.grid()时,窗口部件将放置在第一帧上,而不是我想要的新窗口。Python Tkinter设置窗口小部件框架()

+0

请添加相关代码。 –

回答

1

默认情况下,小部件由其父项管理。如果您不想要,请致电packplacegrid时使用参数in_

例如:

self.f1 = tk.Frame(...) 
self.label = tk.Label(self.f1, ...) 
self.label.pack(...) 
... 
self.f2 = tk.Frame(...) 
self.label.pack(in_=self.f2, ...) 

但是,如果你发现自己做这个有很多,你可能做错了什么。在大多数tkinter应用程序中这几乎是不必要的。

+0

@ranger难道你不能只做label = Label(frame1).grid()吗? –

+0

@JonahFleming:创建一个全新的标签,而不是移动现有的标签。是的,如果你真的想创建更多的小部件,你可以做到这一点。 –

+0

好的。我得到他现在要求的东西! –

相关问题