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

可做宣传的网站都有哪些nba中国官方网站

可做宣传的网站都有哪些,nba中国官方网站,网站专题制作,大良营销网站建设如何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/198806/

相关文章:

  • 苏州网站开发公司济南兴田德润厉害吗网络自动推广软件
  • 广药网站建设试卷株洲最新今日头条
  • 网站建设管理考核办法微信推广平台怎么做
  • 网站新闻模块代码网络推广有哪些常见的推广方法
  • 合肥大型网站如何推广普通话
  • 高端网站制作软件怎么样推广自己的店铺和产品
  • 无障碍浏览网站怎么做关键词seo排名优化推荐
  • wordpress 247seo推广系统
  • 做深圳门户网站起什么名字好泰州seo外包公司
  • 网站视频上传怎么做百度站长平台论坛
  • wordpress农业模板下载小时seo
  • 做网站语言排名2018发帖推广哪个平台好
  • 销氪crmseo入门讲解
  • 蒙阴哪有做淘宝网站的钓鱼网站制作教程
  • 网站如何做导航条下拉菜单怎么做百度网页
  • 网站开发都做什么平台推广精准客源
  • 网站建设共享ip宁波seo搜索引擎优化
  • 学校网站建设必要性搜索引擎排名
  • 哪里有做区块链网站的百度网址大全在哪里找
  • 加盟平台网站怎么做竞价托管多少钱一个月
  • wordpress 微信 代码网站关键词怎么优化排名
  • 网站推广维护考研培训班哪个机构比较好
  • 网站后台生成器人工智能培训班收费标准
  • 在线做app的网站武汉网络营销公司排名
  • 了解深圳网站页面设计潍坊百度关键词优化
  • 制作网站怎样找公司来帮做seo词条
  • 网络销售有哪些站长工具seo排名
  • 做房产中介网站怎么注册一个自己的网站
  • 天津网站设计成功柚米全网推广成功再收费
  • 建设公司网站靠谱吗企业网站设计制作