如何从另一个类级别访问类方法变量



下面你可以看到一些来自DrawClass类的代码。我想从entryConnection变量在ActionClass方法之一(另一个类)中读取文本。如何访问它?我在stackoverflow上寻找答案,但没有找到任何解决方案…

class DrawClass(object):
        def __init__(self):
            self.DrawGUI=DrawClass
        def drawall(self):
            # MENU
            menuBar = Menu(okno)
            progMenu = Menu(menuBar, tearoff=0)
            menuBar.add_cascade(label="Program", menu=progMenu)
            progMenu.add_command(label="Konfiguracja", command=action.donothing)
            progMenu.add_separator()
            progMenu.add_command(label="Exit", command=okno.quit)
            okno.config(menu=menuBar)

            #FRAME na wszystko związane z bazą
            databaseFrame = Frame(okno, relief=RAISED, borderwidth=5)
            databaseFrame.grid(sticky=NW)

            #FRAME na połączenie
            connectionFrame = Frame(databaseFrame, relief=RAISED, borderwidth=2, width=350, height=55)
            connectionFrame.grid(sticky=N)
            connectionFrame.grid_propagate(FALSE)

            buttonConnect = tkinter.Button(connectionFrame, text="Połącz z bazą", fg="RED").grid(row=0, sticky=W+E+N+S)
            labelConnection = tkinter.Label(connectionFrame, text="Status połączenia z bazą:").grid(row=1, sticky=W+E+N+S)
            entryConnection = tkinter.Entry(connectionFrame).grid(row=1, column=1, sticky=W+E+N+S)

是否可以通过init访问?或者我应该完全重建班级?

你没有一个类变量,甚至一个实例变量-你只有一个局部变量,如果你想使用它作为一个实例变量,在self中定义它。

self.entryConnection = ...

最新更新