我有一個QTextEdit ...當按鈕調用'CleanComments'清除用戶完成的輸入時,它與'clear()'一起使用。下面是代碼:Qt Python:QTextEdit - 顯示輸入
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內容「顯示()」,它給「」節目輸入:「無」「」。那麼,這裏錯過了什麼?
所有的意見和建議,非常感謝。
由於'toPlainText()'返回一個'QString',所以你可能需要將它轉換爲Python以便打印文本: 'print「show input:%s」%str(self.textEditInput.toPlainText())' – 2010-01-14 13:31:01
Nah,PyQt實現了像'__str__'這樣的'魔術'python方法,你應該沒問題。 – gnud 2010-01-14 18:06:02
就是這樣......很好地工作。感謝GNUD和COONJ - 它做到了! – ThreaderSlash 2010-01-14 21:30:20