有没有简单的方法来设置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有多大,滚动都非常顺畅。
问题我不知道如何设置它来包装文本。 请帮帮我
答案 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)