我正在编写一个程序,我想让外部函数访问主窗口的属性。它必须是一个外部函数,因为它是由导入方法提供的。我已经创建了一个非常小的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