在QTextEdit中包装文本

时间:2013-06-27 15:11:32

标签: pyqt qtextedit

有没有简单的方法来设置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)

但无论QTableWidget的单元格中的QTextEdit有多大,滚动都非常顺畅。

问题我不知道如何设置它来包装文本。 请帮帮我

1 个答案:

答案 0 :(得分: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)