我正在編寫一個程序,我想讓外部函數訪問主窗口的屬性。它必須是一個外部函數,因爲它是由導入方法提供的。我已經創建了一個非常小的MWE來了解這個問題。這裏功能func
應該打印的值爲MainWindow
的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