簡體   English   中英

Qt Python:QTextEdit-顯示輸入

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM