Как добавить текст в QTextBrowser в QT? - PullRequest
4 голосов
/ 13 января 2012

Я создал QTextBrowser для отображения большого количества данных (фактически отображающих журнал времени выполнения), которые динамически генерируются в других процессах.

Я обнаружил, что могу использовать fopen("log.html","a") для добавления данных в фактически файл журнала и reload() каждый раз, когда он обновляется, но я думаю, что это неэффективно, или даже возможно неразумно.

Интересно, есть ли хороший способ реализовать это?

Ответы [ 2 ]

17 голосов
/ 13 января 2012

QTextBrowser наследуется QTextEdit, поэтому вы можете использовать QTextEdit::append:

void QTextEdit::append ( const QString & text )
6 голосов
/ 13 января 2012

Половина написания этого дополнения к ответу TonyK:

Возможно, append Метод - это то, что вы ищете?

Добавляет новый абзац с текстом в конец редактирования текста. Новый добавленный абзац будет иметь тот же формат символов и формат блока, что и текущий абзац, определяемый положением курсора. Смотрите также currentCharFormat () и QTextCursor :: blockFormat ().

...