我正在尝试将更改后的文本作为参数调用我的函数。
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 - 按预期更改了文字
答案 0 :(得分:1)
您将信号连接到textEdit
,但查询来自textProfileDesc
的文字。
另外,我认为你真的不需要lambda:
Ui().textEdit.textChanged.connect(self.myprint)