我正在使用Python和Tkinter开发项目。我想模块化它。
其中一个主要问题是我的Toplevel
小部件的实现太大了。
我听说可以将这个小部件放在一个新类中。问题是我不知道如何。
以下是我定义主窗口的方法:
class App(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
Config(self)
因此我尝试了Toplevel
小部件:
class Config(tk.Toplevel):
def __init__(self, main):
tk.Toplevel.__init__(self)
这是正确的方法吗?
答案 0 :(得分:0)
是的,这是正确的方法。但是,您可能希望保留对窗口的引用,以便稍后可以在其上调用方法:
self.config = Config(self)