如何设置QTextEdi中每行的最大字符数

2024-06-16 10:22:39 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有选项可以设置QTextEdit中每行的最大字符数?在

我有一个应用程序,它打开一个模板并将提取的QLineEdit字符串粘贴到QTextEdit中的特定行中。在

我试过:

QTextEdit.setMaximumWidth(something)
QTextEdit.setLineWrapMode(QTextEdit.WidgetWidth)
QTextEdit.setWordWrapMode(QtGui.QTextOption.WrapAtWordBoundaryOrAnywhere)

这在应用程序中可以直观地完成这项工作,但在将文本保存到文件中时,QTextEdit中的换行设置将被忽略(提到的行可以有1000个字符长)。在

我看到了:

^{pr2}$

有,但不是QTextEdit。在


Tags: 字符串模板应用程序粘贴选项字符somethingqtgui
2条回答

我的问题的答案部分地通过使用textwarp解决了,并在保存之前将其粘贴到QTexEdit框中,否则它将无法正常工作。 此文本框搜索另一个文本框并替换标记的单词。 最后只保存最后一个文本框,在使用texwrap save时,一个字符串不会被包装。在

这个代码有效。在

import textwrap
branchoverview = data["results"][0]['overview']
width = 10
self.QTexEdit_plot.setText(textwrap.fill(str(branchoverview), width=width))

谢谢你让我走上正轨。在

如果保存时需要固定文本的宽度,可以使用stdlib中的textwrap模块:

import textwrap

def saveText(self, width=100):
    text = self.textEdit.toPlainText()
    with open('somefile.txt', 'w') as stream:
        for line in textwrap.wrap(text, width=width):
            stream.write(line)

通过使用为TextWrapper类指定的关键字参数,可以用其他各种方式修改文本的格式。在

相关问题 更多 >