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 回答