6.7 监控文件和目录

举报
DS小龙哥 发表于 2021/12/09 22:42:33 2021/12/09
【摘要】 6.7 监控文件和目录 QFileSystemWatcher类提供了一个接口,用于监控文件和目录是否修改。可以使用addPath()函数添加需要监控的文件或者目录,如果文件被修改或者删除将会发出一个fileChanged()信号。注意:如果监控的文件已经被修改或者删除,QFileSystemWatcher将停止监控。 6.7.1 监...

6.7 监控文件和目录

QFileSystemWatcher类提供了一个接口,用于监控文件和目录是否修改。可以使用addPath()函数添加需要监控的文件或者目录,如果文件被修改或者删除将会发出一个fileChanged()信号。注意:如果监控的文件已经被修改或者删除,QFileSystemWatcher将停止监控。

6.7.1 监控目录和文件变化示例

1.在mainwindow.h 文件中加入了槽函数的声明


  
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. class MainWindow : public QMainWindow
  5. {
  6. Q_OBJECT
  7. public:
  8. explicit MainWindow(QWidget *parent = 0);
  9. ~MainWindow();
  10. public slots:
  11. void fileChangedslot(QString path); //监控文件
  12. void directoryChangedslot(QString path); //监控目录
  13. };
  14. #endif // MAINWINDOW_H

2.在mainwindow.cpp中构造了QFileSystemWatcher类,添加了需要监控的文件和目录,关联了文件和目录发生改变发出的信号。在槽函数里打印了发生改变的目录和文件名称。


  
  1. #include "mainwindow.h"
  2. #include <QDebug>
  3. #include <QFileSystemWatcher>
  4. MainWindow::MainWindow(QWidget *pare

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/120850680

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。