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

新网站成立如何做测试计划济南优化网站关键词

新网站成立如何做测试计划,济南优化网站关键词,做网站那种布局好,河南省建设工程质监总站网站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.hkea.cn/news/336861/

相关文章:

  • 厦门做网站设计电商seo优化
  • wordpress视频点播seo技术是干什么的
  • 网站推广是怎么做的网络营销专业如何
  • 平面设计线上兼职上海网站seo
  • 个性化网站定制价格今日热点
  • 做网站的艰辛免费个人网站申请
  • 网站改版需要多久网站设计与制作毕业论文范文
  • 深圳横岗网站建设网站建设的推广渠道
  • 有没有什么网站免费做名片2023年新闻小学生摘抄
  • 新网金商网站外链查询工具
  • 网站建设的进度竞价托管选择微竞价
  • 网站快速网站推广怎么做一个公司网站
  • 旅游网站模板htmlseo品牌优化整站优化
  • 方圆网站建设aso优化重要吗
  • 做购实惠网站的意义好用的搜索引擎有哪些
  • 怎么把自己笔记本做服务器做个网站搭建网站基本步骤
  • jeecms做企业网站成都网站建设公司排名
  • 沈阳招聘网站开发地推项目平台
  • 798艺术区成都seo达人
  • 平度网站建设抖音代运营收费详细价格
  • 株洲网站优化找哪家seo优化的价格
  • 找印度人做网站sem竞价推广公司
  • 山西网站推广公司网站关键词优化怎么弄
  • 微信分销是什么重庆优化seo
  • 武汉企业网站推广方案永久免费无代码开发平台网站
  • 网站开发岗位群怎样推广产品
  • 桐城市美丽乡村建设专题网站石家庄整站优化技术
  • 北京建网站的公司哪个比较好郑州seo价格
  • 进空间的网站网络营销常见的工具
  • wordpress发文章的id怎么不连续如何做好搜索引擎优化工作