0

在 python 中,我有一个 QtextBrowser,它提供外部命令的输出。这很好用在输出中是一个进度更新:

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

我想在这个 QTextBrowser 中查询 'progress X%' 行,并将该值输入更新进度条。

如何阅读最新进度%?我想我会在每次更新浏览器时阅读最后一行来做到这一点,但我找不到任何方法来做到这一点。我假设我必须将文本转换为 Qstringlist:textBrowser.toPlainText()然后处理它?

4

1 回答 1

0

虽然我确信这不是最有效的方法 - 我有一个可行的解决方案:

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)
于 2015-03-31T16:14:37.370 回答