2015-03-11 4 views
0

Я пытаюсь вызвать свою функцию с измененным текстом в качестве параметра.pyqt: QTextEdit: сохранить измененный текст

QtCore.QObject.connect(Ui().textEdit, QtCore.SIGNAL("textChanged()"), lambda mytext = Ui().textProfileDesc.toHtml(): self.myprint(mytext)) 

Но это не сработает, в моем тексте есть текст перед изменением.

def myprint(self, mytext): 
    print "text1",mytext 
    print "text2", Ui().textEdit.toHtml() 

текст1 - текст перед изменением, почему ??

text2 - изменен текст, как ожидалось

ответ

1

Вы подключите сигнал к textEdit но запросить текст с textProfileDesc.

Кроме того, я думаю, что вы на самом деле не нужен лямбда:

Ui().textEdit.textChanged.connect(self.myprint)