如何将 QTextEdit 设置为像终端一样缩进?

Posted

技术标签:

【中文标题】如何将 QTextEdit 设置为像终端一样缩进?【英文标题】:How can I set a QTextEdit to indent like a terminal? 【发布时间】:2021-06-21 12:33:53 【问题描述】:

我希望根据字符的数量缩进我的文本(同样是在 Linux / Mac 上工作的终端)而不是每个字母的宽度(文本编辑器 / html 通常处理它的方式)

我的目标是能够使用空格缩进,因为我有一个已经为控制台和文件输出配置的记录器,这将允许我使用已经存在的缩进系统而无需使用 HTML / CSS 创建一个

编辑:这是一张试图阐明我想要实现的目标的照片,屏幕来自我希望使用的输出(颜色是一种奖励,但不是至关重要的)。如您所见,一切都排好了。

【问题讨论】:

我不确定我是否理解您的意思。您能否尝试更清楚,并可能提供您想要实现的目标的图形表示? 不确定,但听起来您只想要一个固定宽度(而不是按比例间隔)的字体。也许? 为了清晰起见,我添加了一张图片。 @GM我什至没有考虑过,我会尝试一下,这似乎是一个简单的解决方案 【参考方案1】:

最后我使用的解决方案是kbd html标签,例如看到here。

我的理解是,它是一个将默认等宽字体应用于其内部文本的标签。无论如何,它会产生我试图获得的输出。

【讨论】:

以上是关于如何将 QTextEdit 设置为像终端一样缩进?的主要内容,如果未能解决你的问题,请参考以下文章

将 Html 转换为像字符串一样显示

如何设置 Qtextedit 背景颜色?

将表转换为像字典一样的 json 对象 SQL?

插入 QTextEdit 的 HTML 不符合样式表

如何在 PyQt TextEdit 中缩进区域

为 QTextEdit 设置字体被忽略,没有明显的原因