【发布时间】:2015-07-02 13:10:27
【问题描述】:
我有 2 个类:MainWindow() 和 ModelSelection()。
我想从 ModelSelection() 访问在 MainWindow() 中声明的 QLineEdit,以便通过 setText() 方法更改 QLineEdit 的文本。
mainWindow.py
from modelSelection import ModelSelection
def __init__(self, workingDir, filename, mode, tabAnalysis, parent=None):
super(MainWindow,self).__init__(parent)
self.fileLine = QLineEdit()
modelSelection.py
import mainWindow
def openModelDialog(self):
self.filename = QFileDialog.getOpenFileName(self, "Open File",filePath,"(*.txt)")
if self.filename:
mainWindow.fileLine.setText(self.filename[0])
return self.filename
返回:AttributeError: 'module' object has no attribute 'fileLine'
【问题讨论】:
-
我建议您阅读以下内容:Modules, Classes, and Objects
标签: python python-3.x pyqt pyqt5