我有一个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'“”。那么,这里缺少什么?
我们非常感谢所有意见和建议。
答案 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()