Я пишу программу, и я хочу, чтобы внешняя функция получила доступ к атрибуту главного окна. Это должна быть внешняя функция, потому что она предоставляется методом импорта. Я создал действительно маленький MWE, чтобы дать представление о проблеме. Здесь функция func
должна печатать значение MainWindow
's vari
.Как получить доступ к атрибуту главного окна
class importedclass():
def func(self):
print(win.vari)
x=importedclass()
class MainWindow(QtGui.QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.vari = 1
x.func()
def main():
app = QtGui.QApplication(sys.argv)
win = MainWindow()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Просто чтобы понять: importedclass
класс мой класс затруднительное вверх, я не изменить что-либо в MainWindow
классе!
'func()' должен иметь аргумент, чтобы вы могли просто передать self.vari, не так ли? – IronManMark20
Нет, идея состоит в том, что 'func' получает' vari' себя – Pygmalion
Я предполагаю, что вы написали 'importedclass'. Это верно? – IronManMark20