pyqt:QTextEdit:保存更改的文本

时间:2015-03-11 09:28:16

标签: qt 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()

text1 - 更改前的文字,为什么??

text2 - 按预期更改了文字

1 个答案:

答案 0 :(得分:1)

您将信号连接到textEdit,但查询来自textProfileDesc的文字。

另外,我认为你真的不需要lambda:

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