下面你可以看到一些来自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 = ...