[英]How to to center selected text in QTextBrowser
下面發布的代碼創建QTextBrowser
窗口,填充100行文本:從MESSAGE-0000
一直到MESSAGE-0099
from PyQt4 import QtCore, QtGui
app=QtGui.QApplication([])
textBrowser = QtGui.QTextBrowser()
for i in range(100):
textBrowser.insertPlainText('MESSAGE-%04d'%i + '\n')
textBrowser.show()
app.exec_()
問題:如何查找其文本所示的行號: MESSAGE-0051
,然后選擇或突出顯示它然后滾動到它,使選定的最高行位於QTextBrowser
窗口的頂部邊緣,因此結果看起來像這個:
怎么實現呢?
如果向后搜索,它會自動將所選行滾動到視口頂部:
textBrowser.moveCursor(QtGui.QTextCursor.End)
textBrowser.find('MESSAGE-0051', QtGui.QTextDocument.FindBackward)
(當然,如果你搜索說, MESSAGE-0095
,它不會把選中的行放在頂部,因為視圖不能向下滾動那么遠)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.