QFileSystemWatcher 使用简介

最近要做一个日志监控类的程序,将日志文件的变化及时输出到程序界面上,本来是想用定时器去实现的,定时去读取日志,然后与上一次的内容相比,找到变化的部分,再进行输出,后台又觉得这样效率比较低,定时器的触发时间间隔也不太好控制,后来找了一下,发现这个QFileSystemWatcher类,很方便的实现这样的功能。

  • QFileSystemWatcher类的简单说明
    QFileSystem这个类,可以同时监控多个文件夹和文件,在文件夹删除,重命名等,以及文件的修改,删除等变化的情况下,就会发出信号通知接受者。

  • 使用的时候也很简单,只需要将需要监控的文件/文件夹的路径通过addPath添加给QFileSystemWatcher,不想使用的时候,通过removePath就可以去掉监控。当变化的时候,会触发信号:directoryChanged 和 fileChanged 非常的简单方便

addPath(const QString &path)
bool QFileSystemWatcher::removePath(const  QString &path)

//相关的信号
void directoryChanged(const QString &path)
void fileChanged(const QString &path)

通过这个类的监控,就不用定时器去不停的读取文件了,可以说是简单灵活了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,871评论 6 13
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 10,168评论 0 30
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,794评论 0 9
  • 给宝贝的一封信 可爱的儿子: 看到这封信的时候,你应该还没有上一年级,这封信,就让每晚睡前给你讲故事的爸爸读给你。...
    四月芳菲五月红泥阅读 1,176评论 0 1
  • 序 相传,在远古时期,人们为了使自己的族群生存下去,就会对其他族群进行掠夺。而掠夺的对象,一个是食物,一个是女人。...
    琅琊封翔阅读 1,703评论 0 0