2

QTextEdit の高さと幅を設定してテキストを折り返す簡単な方法はありますか? QLabel で次のような機能が必要です。 label.wordWrap(true)

QTableWidget のセルに非常に大きな文字列 ('\n' を含む) が入力されています。次のように設定すると、スクロールが非常に遅いことがわかりました。

1.

table.setItem( i, j, QtGui.QTableWidgetItem(largeText))
table.resizeRowsToContents()
table.resizeColumnssToContents()

または2。

label = QtGui.QLabel()
label.setText(largeText)
label.wordWrap(true)                       
table.setCellWidget(i,j,label)

しかし、QTextEdit が QTableWidget のセルにどれだけ大きくても、スクロールは非常にスムーズに進みます。

問題は、テキストを折り返すように設定する方法がわからないことです。お願い助けて

4

1 に答える 1

1

私はこれをちょっとハードコーディングしました:

longestLineLength = 0
for line in text.split("\n"):
    linelength = len(line)
    if linelength >longestLineLength :
        longestLineLength = linelength 

numOfLinesInText = text.count("\n") + 2

textEdit.setFixedHeight(numOfLinesInText*15)
textEdit.setFixedWidth(longestLineLength*5.7)
于 2014-02-21T08:53:39.060 に答える