我是QT的新手,我想使用QFileSystemWatcher来监控文件夹.我只是想不通怎么做.
我阅读了http://qt-project.org/doc/qt-4.8/qfilesystemwatcher.html,但我不知道如何初始化它.
我还没有找到一个例子,所以现在,如果有人可以发布一个解释或一个监视文件夹的简单示例,我就不用了.
哦,如果重要的话,这应该在控制台中运行.
谢谢你的回答和问候.
小智 29
请看看这个.h和.cpp,它显示的例子......干杯!
#ifndef MYCLASS_H
#define MYCLASS_H
#include <QWidget>
#include <QMessageBox>
class MyClass : public QWidget
{
Q_OBJECT
public:
MyClass(QWidget* parent=0)
:QWidget(parent){}
~MyClass(){}
public slots:
void showModified(const QString& str)
{
Q_UNUSED(str)
QMessageBox::information(this,"Directory Modified", "Your Directory is modified");
}
};
#endif // MYCLASS_H
#include <QApplication>
#include <QFileSystemWatcher>
#include <QDebug>
#include "MyClass.h"
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QFileSystemWatcher watcher;
watcher.addPath("C:/QtTest");
QStringList directoryList = watcher.directories();
Q_FOREACH(QString directory, directoryList)
qDebug() << "Directory name" << directory <<"\n";
MyClass* mc = new MyClass;
QObject::connect(&watcher, SIGNAL(directoryChanged(QString)), mc, SLOT(showModified(QString)));
return app.exec();
}
Run Code Online (Sandbox Code Playgroud)
当您在"C:/ QtTest"路径中修改,创建或删除文件或文件夹时,您将看到一个消息框.
归档时间: |
|
查看次数: |
19691 次 |
最近记录: |