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

2024-10-17 12:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

下面您可以看到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访问它?还是我应该彻底重建课堂?在


Tags: selfaddtkinterbazframedatabaselabelcommand
1条回答
网友
1楼 · 发布于 2024-10-17 12:28:17

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

self.entryConnection = ...

相关问题 更多 >