[英]Qt Python: QTextEdit - display input
我有一个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上显示内容时,它将给出“”显示输入:“无”“”。 那么,这里缺少什么呢?
所有意见和建议均受到高度赞赏。
要将QTextEdit
的内容作为简单字符串获取,请使用toPlainText()
方法。
print "show input: %s" % self.textEditInput.toPlainText()
还有toHtml()
方法。 要获得更多选项,可以直接从QTextEdit.document()
使用QTextDocument
。
您的showInput方法正在打印show()方法的返回值,该方法返回None。 如果要在编辑中打印当前文本,请使用:
print "show input: %s" % self.textEditInput.text()
小部件的方法显示用于在屏幕上显示小部件。 例如,如果您有主窗口,则调用show将其显示给用户。 如果希望从某些编辑(行编辑或文本编辑)中检索数据,则应使用text()方法。 像这样:
def showInput(self):
print "show input: %s" % self.textEditInput.text()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.