Читайте конкретный текст в обновлении 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)