当前位置: 首页 > news >正文

犀牛网站建设公司校园微网站建设方案ppt

犀牛网站建设公司,校园微网站建设方案ppt,网站建设与搜索引擎营销的关系,网店系统源码QT 文件监视系统QFileSystemWatcher监视目录的改变相关操作说明mainwindow.hmainwindow.cpp调试结果相关操作说明 添加头文件 Header: #include qmake: QT core bool QFileSystemWatcher::addPath(const QString &path)如果路径存在,则会向文件系统监视器添…

QT 文件监视系统QFileSystemWatcher监视目录的改变

  • 相关操作说明
  • mainwindow.h
  • mainwindow.cpp
  • 调试结果


相关操作说明

添加头文件
Header:
#include
qmake:
QT += core

bool QFileSystemWatcher::addPath(const QString &path)

如果路径存在,则会向文件系统监视器添加路径。如果该路径不存在,或者该路径已被文件系统监视器监视,则不会添加该路径。
如果路径指定了一个目录,则当修改或从磁盘中删除路径时,将发出目录更改的directoryChanged()信号;
否则,当修改、重命名或删除路径时,将发出文件化的fileChanged()信号。


[static] QString QDir::currentPath()

返回应用程序的当前目录的绝对路径。


bool QDir::mkdir(const QString &dirName) const

创建一个名为目录名的子目录。
成功时返回true;否则将返回false。如果在调用此函数时该目录已经存在,则它将返回false。


QString QDir::path() const

returns the path. this may contain symbolic links, but never contains redundant “.”, “…” or multiple separators.
返回该路径。这可能包含符号链接,但从不包含冗余 ".";, ".."或多个分隔符。


[signal] void QFileSystemWatcher::directoryChanged(const QString &path)

当修改指定路径上的目录(例如,添加或删除文件)或从磁盘中删除时,就会发出此信号。请注意,如果在短时间内发生了多个更改,则某些更改可能不会发出此信号。然而,变化序列中的最后一个变化总是会产生这个信号。
注意:这是一个私人信号。它可以用于信号连接,但不能由用户发出。


[signal] void QFileSystemWatcher::fileChanged(const QString &path)

当将指定路径上的文件从磁盘中进行修改、重命名或删除时,就会发出此信号。
注意:作为一种安全措施,许多应用程序通过编写一个新文件,然后删除一个旧文件来保存一个打开的文件。在插槽函数中,您可以检查watcher.files().contains(路径)。如果它返回false,请检查该文件是否仍然存在,然后调用添加路径()以继续监视它。
注意:这是一个私人信号。它可以用于信号连接,但不能由用户发出。

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QFileDialog>
#include <QFile>
#include <QFileSystemWatcher>
#include <QMessageBox>
#include <QVBoxLayout>
#include <QLabel>
#include <QDebug>
#include <QApplication>
#include <QDateTime>
#include <QDir>class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();
public slots:void  DirChanged( QString path);void FileChanged(QString filename);private:QFileSystemWatcher filewatcher;//文件系统监视对象QLabel *label;
};
#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{QStringList list = qApp->arguments();//获取行参数qDebug()<<"\nlist = "<<list.size();for (int i=0;i<list.size();i++) {qDebug()<<"i="<<i<<"list = "<<list.at(i);}QString strpath;if(list.count() > 1)strpath = list.at(1);elsestrpath = QDir::currentPath();//当前工程路径qDebug()<<"\nstrpath = "<<strpath;label = new QLabel(this);label->setFixedSize(100,100);label->setWordWrap(true);label->setText(tr("监视目录为:\n")+strpath);this->setFixedSize(QSize(500,500));filewatcher.addPath(strpath);                           //添加系统监控路径QDir dir;dir.cd(QDir::currentPath());                                //进入当前目录dir.mkdir("ddd");                                               //创建文件夹//dir.cdUp();                                                        //进入上一级目录qDebug()<<"path = "<<dir.path();QFile file;file.setFileName(QDir::currentPath()+"/ddd/"+"w.txt");//在ddd/创建文本文件bool isopen = file.open(QIODevice::WriteOnly | QIODevice::Text);if(!isopen){qDebug()<<"文件打开失败";return;}filewatcher.addPath(file.fileName());connect(&filewatcher,SIGNAL(directoryChanged( QString)),this,SLOT(DirChanged( QString)));connect(&filewatcher,SIGNAL(fileChanged( QString)),this,SLOT(FileChanged( QString)));
}MainWindow::~MainWindow()
{
}//创建目录 或者 创建目录等会监控到弹出警告框
void MainWindow::DirChanged(QString path)
{qDebug()<<"path = "<<path;//当前目录路径QMessageBox::warning(NULL,"系统监控目录变化",path);
}//当修改、重命名或删除文件时
void MainWindow::FileChanged(QString filename)
{qDebug()<<"filename = "<<filename;//当前目录路径QMessageBox::critical(NULL,"系统监控目录文本文件变化",filename);
}

调试结果

在这里插入图片描述
修改目录 删除 重命名等
在这里插入图片描述
修改文件 删除 重命名等

在这里插入图片描述

http://www.yayakq.cn/news/330039/

相关文章:

  • 静安免费网站制作全国 做网站的企业
  • 网站建设招投标做废钢那个网站好
  • 曲阜文化建设示范区网站电商运营培训机构排名
  • 做软件赚钱的网站弹幕网站制作
  • 成都万商云集做网站怎么样建设工程合同属于专属管辖吗
  • 免费域名申请网站空间30岁学网站建设
  • 济南模板网站设计什么叫电商
  • dw 做静态网站seo整站排名
  • 专业做能源招聘的网站做网站制作
  • 搞网站开发的程序员属于哪一类营销和运营的区别是什么
  • 企业网站 报价wordpress+icon图标
  • 网站开发里的输入网站建设立项
  • nike网站开发背景及意义网站开发客户需求分析
  • 建设银行 网站查询密码石家庄的建筑公司
  • 行业自建网站工业设计作品网站
  • 手机自助建站永久免费佛山房地产网站建设
  • 网站ico图标怎么做成都网站建设龙兵
  • 广东手机网站开发公司网站还没建设好可以备案吗
  • 公司网站开发模板建筑设计软件哪个好用
  • 自己做网站 怎样下载模板可以自己做装修效果图的网站
  • 微网站方案报价教育+wordpress模板
  • 山西推广型网站建设应用市场哪个好
  • 通过企业画册宣传_网络网站建设_新闻媒体合作等方式_泉州模板建站平台
  • 服务器和网站空间做网站需要什么语言
  • 网站空间怎么回事金融网站模版
  • 检察院网站建设静态网站末班
  • 深圳俄语网站建设小程序开发 深圳
  • 经过学习网站开发后的心得体会公司网站可以不备案吗
  • 邯郸建设网站公司如何查看网站是否被降权
  • 商城网站建设哪家好中国建设银行网站首页企业