我所拥有的是一个 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>'
我可以拥有 Left 字符串的“Part”标题的所有索引,或者我可以计算换行符,例如<br>
or</p>
但它可能不准确,因为有些行太长会自动在新行中继续。
我想要做的是有一个按钮,每当我单击时,将垂直滚动条调整到下一个部分标题。
我不能做的是以我可以将它们提供给垂直滚动条的方式计算标题的位置setValue()
。
有没有办法做到这一点?
我正在使用 Python 3.6.3 和 PyQt5。
编辑:显然这个问题已被标记为可能与如何在 Qt 中获得滚动条真实宽度?. 它不是。我已经读过那篇文章,那篇文章询问如何在 Qt 3.2.3 中计算自定义小部件的“宽度”,我要问的是如何在 Qt5 中的 QTextBrowser 中计算垂直滚动条的“高度”或“值”。