2015-11-02 85 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

好的。我得到他現在要求的東西! –

相關問題