Python 特金特;新课程中的顶级课程
我正在使用Python和Tkinter进行一个项目。我想把它模块化 主要问题之一是我的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):
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模块?