如何从窗口小部件中的文本计算垂直滚动条的值?

时间:2018-02-06 06:05:57

标签: python html qt pyqt5 qtextbrowser

我所拥有的是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”。

0 个答案:

没有答案