我所拥有的是Qt文本浏览器,它有一个包含一行,两列的HTML表格。我在两列都有几乎相同的文字,略有不同。列中的那些文本用缩进形成,您可以将它们视为python代码或json上下文。
背景如:
Part 1
...
...
Part 2
...
...
等
现在,我自己为两个列生成这个上下文,然后将它们放在一起:
f'<table style="width:100%"><tr><th>Left</th><th>Right</th></tr><tr><td>{left}</td><td>{right}</td></tr></table>'
我可以为左侧字符串设置“Part”标题的所有索引,或者我可以计算<br>
或</p>
等新行,但可能不准确,因为有些行太长了它会自动在新行中继续。
我想要做的是每当我点击调整垂直滚动条到下一个Part标题时都有一个按钮。
我不能做的是以一种方式计算标题的位置,我可以将它们放到setValue()
的垂直滚动条中。
有没有办法做到这一点?
我正在使用Python 3.6.3和PyQt5。
编辑:显然,此问题已标记为可能与How to get scroll bar real width in Qt?重复。它不是。我已经读过一个,那个询问如何计算Qt 3.2.3中自定义小部件的“宽度”我要问的是如何在Qt5中的QTextBrowser中计算verticalScrollBar的“height”或“value”。