Читайте конкретный текст в обновлении qtextbrowser

В Python у меня есть QtextBrowser, который подается на вывод внешней команды. это прекрасно работает В выводе есть обновление прогресса:

loadingfile
processing file
progress 5%
progress 10%
progress 25%
....
closing file
processing completed

Я хочу запросить этот QTextBrowser для строк 'progress X%' и ввести это значение в индикатор выполнения обновления.

Как мне прочитать последние достижения%? Я думал, что буду делать это, читая в последней строке каждый раз, когда обновлялся браузер, но я не могу найти никакого способа сделать это. Я предполагаю, что мне нужно преобразовать текст в список Qstringlist: textBrowser.toPlainText() а потом обработать что?

1 ответ

Хотя я уверен, что это не самый эффективный способ - у меня есть рабочее решение:

doc = self.textBrowser.toPlainText()
    txt= str(doc).split('\n')

    match = 'progress '
    for prog in txt:
            if match in text:
                    prog = prog.strip('progress ')
                    prog = prog.translate(None, '%')
                    prog = int(prog)
                    self.progressBar.setValue(prog)
Другие вопросы по тегам