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)) 

唯一の問題は、「show()」を使用してQTextEditにコンテンツを表示するために「showInput」が呼び出されると、「」show input:'None'""が返されることです。それで、ここに何が欠けていますか?

すべてのコメントと提案は高く評価されています。

4

3 に答える 3

5

の内容をQTextEdit単純な文字列として取得するには、toPlainText()メソッドを使用します。

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

方法もありtoHtml()ます。QTextDocumentさらに多くのオプションについては、 fromを直接操作できますQTextEdit.document()

于 2010-01-14T11:43:13.420 に答える
0

showInputメソッドは、Noneを返すshow()メソッドからの戻り値を出力しています。編集で現在のテキストを印刷する場合は、次を使用します。

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

ウィジェットからのメソッドshowは、ウィジェットを画面に表示するために使用されます。たとえば、メインウィンドウがある場合は、showを呼び出してユーザーに表示します。行編集であれテキスト編集であれ、何らかの編集からデータを取得したい場合は、text()メソッドを使用する必要があります。このような:

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