Python 如何在QTextBrowser中居中选定文本

Python 如何在QTextBrowser中居中选定文本,python,qt,pyqt,qlineedit,qtextbrowser,Python,Qt,Pyqt,Qlineedit,Qtextbrowser,下面发布的代码创建了QTextBrowser窗口,其中填充了100行文本:从MESSAGE-0000一直到MESSAGE-0099 问题:如何找到文本显示为:MESSAGE-0051的行号,然后选择或高亮显示该行号,然后滚动至该行号,以便所选的highlightet行位于QTextBrowser窗口的上边缘,因此结果如下所示: 如何实现它?如果向后搜索,它将自动将所选行滚动到视口顶部: textBrowser.moveCursor(QtGui.QTextCursor.End) textBro

下面发布的代码创建了
QTextBrowser
窗口,其中填充了100行文本:从
MESSAGE-0000
一直到
MESSAGE-0099

问题:如何找到文本显示为:
MESSAGE-0051
的行号,然后选择或高亮显示该行号,然后滚动至该行号,以便所选的highlightet行位于
QTextBrowser
窗口的上边缘,因此结果如下所示:


如何实现它?

如果向后搜索,它将自动将所选行滚动到视口顶部:

textBrowser.moveCursor(QtGui.QTextCursor.End)
textBrowser.find('MESSAGE-0051', QtGui.QTextDocument.FindBackward)

(当然,如果搜索,例如,
MESSAGE-0095
,它不会将所选行放在顶部,因为视图无法向下滚动那么远)。

如果向后搜索,它会自动将所选行滚动到视口顶部:

textBrowser.moveCursor(QtGui.QTextCursor.End)
textBrowser.find('MESSAGE-0051', QtGui.QTextDocument.FindBackward)
(当然,如果搜索例如,
MESSAGE-0095
,它不会将所选行放在顶部,因为视图无法向下滚动那么远)