Python Tkinter使用grid()设置小部件框架

时间:2015-11-02 20:26:34

标签: python tkinter

我的问题是这个。我创建了一个tkinter小部件,后来我创建了一个我想要添加此小部件的新框架。当我在窗口小部件上调用.grid()时,窗口小部件放在第一帧上,而不是我想要它的新窗口。

1 个答案:

答案 0 :(得分:1)

默认情况下,窗口小部件由其父窗口管理。如果您不想要,请在调用in_packplace时使用参数grid

例如:

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

但是,如果你发现自己这么做了,你可能会做错事。在大多数tkinter应用程序中几乎不需要这样做。