【问题标题】:text wrapping in QTextEditQTextEdit 中的文本换行
【发布时间】:2014-02-21 16:53:39
【问题描述】:

有没有简单的方法来设置 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 的单元格中有多大,滚动都非常顺畅。

问题是我不知道如何设置它来换行。 请帮帮我

【问题讨论】:

    标签: pyqt qtextedit


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多