Pyqt QTextEdit中的文本换行
有没有简单的方法来设置QTextEdit的高度和宽度,以便包装其中的文本? 我需要QLabel中的类似功能:Pyqt QTextEdit中的文本换行,pyqt,qtextedit,Pyqt,Qtextedit,有没有简单的方法来设置QTextEdit的高度和宽度,以便包装其中的文本? 我需要QLabel中的类似功能:label.wordWrap(true) 我用非常大的字符串填充了QTableWidget的单元格(其中包含“\n”)。我发现滚动速度非常慢,如果我将其设置为: 1. table.setItem( i, j, QtGui.QTableWidgetItem(largeText)) table.resizeRowsToContents() table.resizeColumnssToConte
label.wordWrap(true)
我用非常大的字符串填充了QTableWidget的单元格(其中包含“\n”)。我发现滚动速度非常慢,如果我将其设置为:
1.
table.setItem( i, j, QtGui.QTableWidgetItem(largeText))
table.resizeRowsToContents()
table.resizeColumnssToContents()
label = QtGui.QLabel()
label.setText(largeText)
label.wordWrap(true)
table.setCellWidget(i,j,label)
或2.
table.setItem( i, j, QtGui.QTableWidgetItem(largeText))
table.resizeRowsToContents()
table.resizeColumnssToContents()
label = QtGui.QLabel()
label.setText(largeText)
label.wordWrap(true)
table.setCellWidget(i,j,label)
但无论QTableWidget的单元格中的QTextEdit有多大,滚动都非常缓慢
问题是我不知道如何设置它来包装文本。
请帮帮我我有点硬编码:
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)