首页 > 解决方案 > 如何在类中创建类?

问题描述

我希望能够清楚地看到我的类 LoginScrollbar 是一个类(也是一个 tkinter 框架),由属于 LoginFrame 的元素组成,而不是例如登录后启动的 MainWindow,因为非常不清楚哪些类是简单的框架显示Frame(主类)下的元素。实现这一目标的最佳方法是什么?

我不知道该尝试什么。

这是我目前拥有的代码,您可以看到 MainWindow 和 MainWindowScrollbar 是否相关非常不清楚。很难说 MainWindowScrollbar 是一个包含 MainWindow 元素的分组。看来 LoginFrame,LoginScrollbar,Mainwindow,MainwindowScrollbar 都是同一分类中的类。

class LoginFrame:
    def __init__(self):
       #somecode

class LoginScrollbar:
    def __init__(self):
       #somecode

class MainWindow:
    def __init__(self):
       #somecode

class MainWindowScrollbar:
    def __init__(self):
       #somecode

这就是我想要的,如果不为我的程序的每一帧创建一个单独的文件,这是否可能?

class LoginFrame:
    def __init__(self):
       #somecode

    class LoginScrollbar:
        def __init__(self):
           #somecode

    class LeftSideOfLogin:
        def __init__(self):
           #WidgetsForLeftSideOfLogin

class MainWindow:
    def __init__(self):
       #somecode

    class MainWindowScrollbar:
       def __init__(self):
           #somecode

    class MainWindowRightSide:
       def __init__(self):
           #WidgetsForRightSideOfMainWindow

标签: pythonpython-3.xclasstkinter

解决方案


推荐阅读