[英]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.