gpt4 book ai didi

python - 如何设置 QTextEdit 中每行的最大字符数

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:16 41 4
gpt4 key购买 nike

是否有一个选项可以设置QTextEdit中每行的最大字符数?

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

我已经尝试过:

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

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

我看到:

QTextDocument.setTextWidth()

有,但没有QTextEdit

最佳答案

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

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 指定的关键字参数以各种其他方式修改文本格式。类。

关于python - 如何设置 QTextEdit 中每行的最大字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47417913/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com