Qt Python:QTextEdit - 显示输入

时间:2010-01-14 11:06:55

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

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

我们非常感谢所有意见和建议。

3 个答案:

答案 0 :(得分:4)

要将QTextEdit的内容作为简单字符串,请使用toPlainText()方法。

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

还有toHtml()方法。要获得更多选项,您可以直接使用QTextDocument中的QTextEdit.document()

答案 1 :(得分:0)

您的showInput方法正在从show()方法打印返回值,该方法返回None。如果要在编辑中打印当前文本,请使用:

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

答案 2 :(得分:0)

来自窗口小部件的方法显示用于在屏幕上显示窗口小部件。例如,如果您有主窗口,则调用show以将其显示给用户。如果您希望从某些编辑中检索数据,无论是行编辑还是文本编辑,您都应该使用text()方法。像这样:

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