1

我有一个 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 上显示内容时,它会给出“”显示输入:“无”“”。那么,这里缺少什么?

高度赞赏所有意见和建议。

4

3 回答 3

5

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

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

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

于 2010-01-14T11:43:13.420 回答
0

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

print "show input: %s" % self.textEditInput.text()
于 2010-01-14T11:12:16.507 回答
0

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

def showInput(self):
    print "show input: %s" % self.textEditInput.text()
于 2010-01-14T11:15:44.627 回答