2017-01-07 8 views
1

код размещен ниже создает заполнение QTextBrowser окно его 100 строк текста: начиная от MESSAGE-0000 вплоть до MESSAGE-0099Как центрировать выбранный текст в QTextBrowser

enter image description here

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, поэтому результат будет выглядеть так:

enter image description here

Как добиться этого?

ответ

0

Если вы будете искать в обратном направлении, он будет автоматически прокручивать выбранную строку в верхней части окна просмотра:

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

(Конечно, если вы ищете, скажем, MESSAGE-0095, он не будет ставить выбранную линию вверху, потому что представление не может прокрутить вниз).