Qt动态显示文本文件

时间:2015-11-12 17:53:17

标签: c++ qt

所以我的问题很简单。

我有一个连续写入的日志文件。我想在一个简单的qt textBrowser中动态显示这个文件。

所以我有想法每隔x秒刷新一次,但我觉得这有点脏。 所以我想找到一种方法来检测文本文件中的更改,然后刷新我的显示。

有任何建议或线索吗?

2 个答案:

答案 0 :(得分:1)

您需要使用QFileSystemWatcherClass。

将其设置为监视日志文件,每次更新文件时都会发送一条消息。然后,您可以更新您的视图。随之而来的是幸福。

答案 1 :(得分:0)

如果您不想使用文件系统观察程序类,则只需每隔X秒跟踪日志文件大小以进行更改,并仅在大小更改时重新加载。这样,您甚至可以只加载自上次更新以来添加的额外数据。