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

时间:2014-07-30 07:09:57

标签: python python-3.x tkinter

下面你可以看到DrawClass类的一些代码。我想在一个ActionClass方法(另一个类)中读取 entryConnection 变量中的文本。如何访问它?我正在寻找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 访问?或者我应该完全重建课程?

1 个答案:

答案 0 :(得分:0)

您还没有获得类变量,甚至是实例变量 - 您只需要一个本地变量。如果要将其用作实例var,请在self上定义它。

self.entryConnection = ...
相关问题