QT学习:监视文件和目录变化
生活随笔
收集整理的這篇文章主要介紹了
QT学习:监视文件和目录变化
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用QFileSystemWatcher來監(jiān)視指定目錄,具體使用方法如下:
(1)在頭文件“watcher.h”中,Watcher類繼承自QWidget類,其具體內(nèi)容如下:
(2)源文件“watcher.cpp”的具體內(nèi)容如下:
#include "watcher.h" #include <QVBoxLayout> #include <QDir> #include <QMessageBox> #include <QApplication> Watcher::Watcher(QWidget *parent) : QWidget(parent) { QStringList args=qApp->arguments(); QString path; if(args.count()>1) { path=args[1]; } else { path=QDir::currentPath(); } pathLabel = new QLabel; pathLabel->setText(tr("監(jiān)視的目錄:")+path); QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->addWidget(pathLabel); fsWatcher.addPath(path); connect(&fsWatcher,SIGNAL(directoryChanged(QString)), this,SLOT(directoryChanged(QString))); }響應函數(shù)directoryChanged()使用消息對話框提示用戶目錄發(fā)生了改變,具體實現(xiàn)代碼如下:
void Watcher::directoryChanged(QString path) { QMessageBox::information(NULL,tr("目錄發(fā)生變化"),path); }運行結(jié)果如下圖所示:
總結(jié)
以上是生活随笔為你收集整理的QT学习:监视文件和目录变化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT学习:获取文件详细信息
- 下一篇: QT学习:获取本机网络信息