我创建了一个QTextBrowser
来显示大量数据(实际上是显示运行时日志),这些数据是在另一个进程中动态生成的。
我发现我可以fopen("log.html","a")
用来将数据附加到实际的日志文件中,并且reload()
每次更新时都可以使用它,但我认为这不是有效的,甚至可能是不明智的。
我想知道是否有一种巧妙的方法来实现这一点。
我创建了一个QTextBrowser
来显示大量数据(实际上是显示运行时日志),这些数据是在另一个进程中动态生成的。
我发现我可以fopen("log.html","a")
用来将数据附加到实际的日志文件中,并且reload()
每次更新时都可以使用它,但我认为这不是有效的,甚至可能是不明智的。
我想知道是否有一种巧妙的方法来实现这一点。
QTextBrowser
继承QTextEdit
,所以你可以使用QTextEdit::append
:
void QTextEdit::append ( const QString & text )
写到一半,补充 TonyK 的答案:
也许append方法是您正在寻找的?
将带有文本的新段落附加到文本编辑的末尾。附加的新段落将具有与当前段落相同的字符格式和块格式,由光标的位置决定。另见 currentCharFormat() 和 QTextCursor::blockFormat()。