Tkinter的; Toplevel在一个新的课堂上

时间:2014-09-21 09:07:07

标签: python class tkinter

我正在使用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)

这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,这是正确的方法。但是,您可能希望保留对窗口的引用,以便稍后可以在其上调用方法:

self.config = Config(self)