Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 特金特;新课程中的顶级课程_Python_Class_Tkinter - Fatal编程技术网

Python 特金特;新课程中的顶级课程

Python 特金特;新课程中的顶级课程,python,class,tkinter,Python,Class,Tkinter,我正在使用Python和Tkinter进行一个项目。我想把它模块化 主要问题之一是我的Toplevel小部件的实现太大 我听说可以把这个小部件放到一个新的类中。问题是我不知道怎么做 以下是我如何定义我的主窗口: class App(tk.Tk): def __init__(self): tk.Tk.__init__(self) Config(self) 因此,对于我的Toplevel小部件,我尝试了: class Config(tk.Toplevel):

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

这样做对吗

是的,这是正确的方法。不过,您可能希望保留对该窗口的引用,以便以后可以对其调用方法:

self.config = Config(self)

我想看看主模块的所有代码。您是否正在导入其他tkinter模块?