6.7 监控文件和目录
QFileSystemWatcher类提供了一个接口,用于监控文件和目录是否修改。可以使用addPath()函数添加需要监控的文件或者目录,如果文件被修改或者删除将会发出一个fileChanged()信号。注意:如果监控的文件已经被修改或者删除,QFileSystemWatcher将停止监控。
6.7.1 监控目录和文件变化示例1.在mainwindow.h 文件中加入了槽函数的声明
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
void fileChangedslot(QString path); //监控文件
void directoryChangedslot(QString path); //监控目录
};
#endif // MAINWINDOW_H
2.在mainwindow.cpp中构造了QFileSystemWatcher类,添加了需要监控的文件和目录,关联了文件和目录发生改变发出的信号。在槽函数里打印了发生改变的目录和文件名称。
#include "mainwindow.h"
#include
#include
MainWindow::MainWindow(QWidget *pare