Qt QLabel 富文本制表

Posted

技术标签:

【中文标题】Qt QLabel 富文本制表【英文标题】:Qt QLabel rich text tabulation 【发布时间】:2015-02-04 12:03:30 【问题描述】:

我有包含 html 锚标记的富文本的 QLabel。我需要在这个标签的文本中制表,即让我的 QLabel 显示如下内容:“This is”\t“example”,其中“\t”是制表符。我尝试使用 QString 的 '\t' 控制符号,尝试使用 RTF 的 "\tab"-tag,但没有任何帮助。 Qt 文档说支持的 HTML 子集中没有制表标签。它仅在我使用“pre”标签时才有效,但它会修改我的文本的字体,我不希望这样。

还有其他方法可以实现我的目标吗?

提前致谢。

【问题讨论】:

只需使用 pre 进行制表。我的意思是仅用于制表。例如"text text <pre>(press tab)</pre> text text" 但是它插入了一个换行符,即它在“pre”之前和之后显示换行符。 那么你也许可以使用  字符。真的有必要使用制表符吗? 我想这样做,但据我所知,只能对答案进行投票,而不是发表评论。请形成您的评论作为答案,我现在就投赞成票。 我明白,只有声望至少 15 才能投票,我没有。但是我将您的答案标记为正确,因此可以提高您的声誉。对不起,我不想伤害你。 【参考方案1】:

您也许可以使用  字符。

【讨论】:

以上是关于Qt QLabel 富文本制表的主要内容,如果未能解决你的问题,请参考以下文章

Qt之QLabel

Qt - 如何在 QComboBox 中使用富文本?

QT QLabelde 使用技巧总结

QLabel 中设置字体粗细时 QSS 和富文本的奇怪行为

Qt入门系列开发教程基础控件篇QLabel文本标签

Python Qt GUI设计:QLabel标签类(基础篇—11)