простая ситуация оказывается довольно сложной.
Моя цель - получить окно для обновления статуса виджета в другом окне. Объяснять:
У меня есть окно A с некоторыми «данными», и я хочу, чтобы они были записаны в виджет textEdit окна B. Специфика главного окна и виджетов
class MainWin(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(1127, 880)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.textEdit = QtGui.QTextEdit(self.centralwidget)
self.textEdit.setGeometry(QtCore.QRect(20, 150, 1081, 661))
self.textEdit.setObjectName(_fromUtf8("textEdit"))
self.textEdit.isUndoRedoEnabled ()
В настоящее время мне не удается получить простой метод, который вызывается из другого окна (и другого файла) и может изменить содержимое внутри textEdit. Не уверен, что я делаю неправильно, но когда я пытаюсь импортировать класс или метод из класса, у меня всегда возникают проблемы с
TypeError: несвязанный метод updEdit() должен вызываться с экземпляром MainWin в качестве первого аргумента (вместо этого он ничего не получил)
Я очень открыт для предложений, и спасибо заранее!
Изменить №1
из файла Rep.py (второе окно я просто вызываю)
def addTemplate(self):
data = self.textBrowser.toPlainText()
MainWin.MainWin.addText(MainWindow.MainWin,data)
self.close()
Все, что мне нужно сделать из первого окна, это:
def addText(self,data):
self.textEdit.setText(data)
Я довольно новичок в ООП, поэтому, пожалуйста, простите меня, если есть какая-то довольно глупая ошибка.