我的问题是这个。我创建了一个tkinter小部件,后来我创建了一个我想要添加此小部件的新框架。当我在窗口小部件上调用.grid()时,窗口小部件放在第一帧上,而不是我想要它的新窗口。
答案 0 :(得分:1)
默认情况下,窗口小部件由其父窗口管理。如果您不想要,请在调用in_
,pack
或place
时使用参数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应用程序中几乎不需要这样做。