една проста ситуация се оказва доста трудна.
Целта ми е да получа прозорец за актуализиране на състоянието на джаджа в друг прозорец. Да обясни:
Имам прозорец 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)
Аз съм сравнително нов в ООП, така че моля да ме извините, ако има някаква доста глупава грешка.