QT的Python:的QTextEdit - 显示输入(Qt Python: QTextEdit

2019-10-30 01:27发布

我有一个QTextEdit ......它与“清()”当一个按钮调用“CleanComments”清理由用户完成输入。 下面是代码:

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”被称为使用上显示的QTextEdit内容“显示()”,它给“”节目输入:“无”“”。 那么,是什么在这里失踪?

所有意见和建议受到了高度评​​价。

Answer 1:

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

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

也有toHtml()方法。 对于更多的选择,你可以直接上班QTextDocumentQTextEdit.document()



Answer 2:

你showInput方法打印从show()方法,它返回无回报。 如果你想打印在编辑当前文本,使用:

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


Answer 3:

从插件方法显示被用来在屏幕上显示窗口小部件。 例如,如果您有主窗口中,你叫秀显示给用户。 如果您希望从一些编辑检索数据,无论是行编辑或文本编辑,你应该使用text()方法。 像这样:

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


文章来源: Qt Python: QTextEdit - display input