Qt Python:QTextEdit - 显示输入

Thr*_*ash 1 python qt qtextedit

我有一个 QTextEdit...当按钮调用“CleanComments”来清理用户完成的输入时,它与“clear()”一起工作。这是代码:

def CleanComments(self):
    self.textEditInput.clear()

def showInput(self):
    print "show input: %s" % self.textEditInput.show()

def buildEditInput(self):
    self.textEditInput = QtGui.QTextEdit(self.boxForm)
    self.textEditInput.setGeometry(QtCore.QRect(10, 300, 500, 100)) 
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,当调用 'showInput' 以使用“show()”在 QTextEdit 上显示内容时,它会给出“” show input: 'None' ""。那么,这里缺少什么?

非常感谢所有评论和建议。

gnu*_*nud 5

QTextEdit以简单字符串的形式获取 a 的内容,请使用toPlainText()方法。

print "show input: %s" % self.textEditInput.toPlainText()
Run Code Online (Sandbox Code Playgroud)

还有toHtml()方法。对于更多选项,您可以直接使用QTextDocumentfrom QTextEdit.document()