如何在使用HTML列表格式的Qt工具提示中缩小缩进?

8
我正在使用HTML清单格式来编写Qt中的工具提示,如下所示。
widget->setTooltip(tr("<ul><li>First sentence</li></ul>"));

我发现缩进太大了。如何将缩进设置得更小?
2个回答

8

相当长的时间过去了,但这里有一些可能对您有帮助的信息。

经过一些挖掘,也因为Qt Designer不断替换和破坏我想要用于工具提示的HTML,我仔细查看并发现以下内容:

<ul style="margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent:X;">
...
</ul>

其中X是一个数字,表示大于等于0的某个数(0基本上相当于左对齐)。对于<li/>等标签,您可以在标签的style参数中使用-qt-block-indent:X

然而,如果不失去项目符号,我无法使缩进比已有的更小。如果设置-qt-list-indent:0,则会得到(如上所述)左对齐的多行文本。如果将-qt-list-indent:1设置为默认值,则会得到要更改的内容。我不是很懂CSS/HTML,Qt文档在这个主题上也非常缺乏,但我确信不允许使用十进制值,因此1是您可以获得的最小缩进值。我尝试过类似0.5或类似的十进制值,但结果与输入1时相同,这导致结论只能使用整数,这可能是一个错误,或者仅适用于0到1之间的值。

这里是一些使用此缩进的HTML示例。


谢谢,我遇到了相同的问题。 我认为只接受“0”和“1”值,因为它是一个布尔值:“0”表示“不缩进”,“1”表示“使用缩进”。 - Aurelien
嗨。我实际上还没有尝试使用0到1之间的值。你测试过吗?如果你有确凿的证据,我一定会编辑我的帖子。 - rbaleksandar
1
感谢您的这篇有用的文章,我已经苦苦挣扎了很长时间。顺便说一下,我发现使用0基本上可以禁用Qt的缩进,然后您可以使用"margin-..."属性。 - cbuchart
1
我将其反转并使用负边距,同样可以工作(QML中的富文本编辑):<ul style="margin-left:-20px"><li>项目</li></ul> - Tom Deblauwe
3
这个对我有效:style="margin-left:15px; -qt-list-indent: 0;" - esmirnov
显示剩余4条评论

2

esmirnov在2018年12月5日的评论中给出的答案对我很有帮助。

style="margin-left:15px; -qt-list-indent: 0;"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接