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

电影订票网站怎么做环境建设公司网站

电影订票网站怎么做,环境建设公司网站,买模板建设网站,做特产的网站的分析QT-监测文件内容重复工具 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include widget.h #include ui_widget.h #include QDir #include QFile #include QCryptographicHash #include QApplicatio… QT-监测文件内容重复工具 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include widget.h #include ui_widget.h #include QDir #include QFile #include QCryptographicHash #include QApplication #include QDebug #include QFileDialog #include QMessageBox #include QCloseEventWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);thread.start();md5.moveToThread(thread);//跨線程傳遞自定義類型/模板時要使用下列方法先注冊否則會報錯qRegisterMetaTypeQHashQByteArray,QStringList(QHashQByteArray,QStringList);/** 按下按鈕-發送Widget::checkDumplate( 信號 )* Widget::checkDumplate( 信號 )與FileMd5::checkDumplate( 槽 )相連接* FileMd5::checkDumplate( 槽 )發送 FileMd5::gotDumplate( 信號 )* FileMd5::gotDumplate( 信號 )與Widget::onGotDumplate( 槽 )相連接* 最後Widget::onGotDumplate( 槽 )將重複文件的hash添加到listWidget中*/connect(this,Widget::checkDumplate,md5,FileMd5::checkDumplate);connect(md5,FileMd5::gotDumplate,this,Widget::onGotDumplate);connect(md5,FileMd5::process,this,Widget::onProcess);}Widget::~Widget() {//關閉線程thread.exit();thread.wait();delete ui; }void Widget::closeEvent(QCloseEvent *event) {if(!isDone){QMessageBox::warning(this,警告,文件加載中請物關閉窗口);//忽略這個事件當前窗口不會關閉event-ignore();}else{//接收這個事件當前窗口會關閉event-accept();}}void Widget::on_pushButton_clicked() {ui-progressBar-setValue(0);ui-listWidget-clear();//判斷是否有文件正在加載if(!isDone){QMessageBox::warning(this,警告,年輕人別太心急我跑不動了);return;}isDone false;//選擇目錄QString path QFileDialog::getExistingDirectory(this,Choose Dir,.);ui-lineEdit-setText(path);emit checkDumplate(path); }void Widget::onGotDumplate(const QHashQByteArray, QStringList dumplates) {this-dumplates dumplates;for(QHashQByteArray,QStringList::const_iterator it dumplates.begin(); it ! dumplates.end(); it){if(it.value().count()1){ui-listWidget-addItem(it.key());}}if(ui-listWidget-count()0){ui-listWidget-addItem(沒有重複的文件);}}void Widget::onProcess(int current, int total) {ui-progressBar-setValue(current);ui-progressBar-setMaximum(total);if(current total){isDone true;} }void Widget::on_listWidget_currentTextChanged(const QString currentText) {ui-listWidget_2-clear();QStringList fileList this-dumplates[currentText.toLocal8Bit()];ui-listWidget_2-addItems(fileList); } #include FileMd5.h #include QFileInfo #include QDir #include QCryptographicHash #include QApplication #include QDebugFileMd5::FileMd5(QObject *parent) : QObject(parent) {}void FileMd5::checkDumplate(const QString path) {//寫代碼檢測文件重複QHashQByteArray,QStringList ret;QStringList files getFiles(path);for(int i 0; i files.count(); i){QString fileName files.at(i);QByteArray md5 getFileMd5(fileName);ret[md5].append(fileName);emit process(i1,files.count());}emit gotDumplate(ret); }QStringList FileMd5::getFiles(const QString path) {QStringList ret;QDir dir(path);//.表示當前目錄..表示上一級目錄//entryInfoList返回目錄中所有文件和目錄的QFileInfo對象列表QFileInfoList infoList dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot);for(int i0; i infoList.count(); i){QFileInfo info infoList.at(i);if(info.isDir()){QString subDir info.absoluteFilePath();QStringList files getFiles(subDir);ret.append(files);}else{QString fileName info.absoluteFilePath();ret.append(fileName);}}return ret; }QByteArray FileMd5::getFileMd5(const QString fileName) {QFile file(fileName);if(!file.open(QIODevice::ReadOnly)){return QByteArray();}QCryptographicHash hash(QCryptographicHash::Md5);while(!file.atEnd()){QByteArray content file.read(100 * 1024 * 1024); //一次讀取100MB的內容hash.addData(content); //將content的數據添加到密碼散列qApp-processEvents(); //防止整個程序卡住(作用不大)}QByteArray md5 hash.result().toHex(); //獲取最終的哈希值file.close();return md5; } 三、下载链接 https://download.csdn.net/download/u013083044/89654075
http://www.hkea.cn/news/14445366/

相关文章:

  • 眉山网站建设公司什么是c2c平台
  • 电子商务网站有哪些?黄页88网是什么性质的网站
  • 乒乓球网站建设目标科技布
  • 网站建设和技术支持阿里巴巴推广平台
  • 保定哪家做网站好平面设计师工资一般多少钱一个月
  • 和平网站建设免费主题大全软件下载
  • 网站做app企业推广方式
  • 灌南建设局网站北京平台网站建设找哪家
  • 总公司网站备案后 分公司网站还需要备案吗网站制作公司业务发展方案
  • 网站建设.c网站设计标准
  • 自己制作免费网站网站备案工信部
  • 凡科建站官网登录房屋建设设计网站
  • 智联招聘网站怎么做微招聘信息吗蜘蛛网是个什么网站
  • 做网站怎么更新静态页公司网站实名制
  • 办公门户网站模板网站后台关键词怎么设置
  • 装修平台网站有哪些云职上海企业服务有限公司
  • c2c网站网址商城网站怎么优化
  • 门户网站开发步骤博客html语言的特点
  • 做网站公司多少钱网站建设组织
  • 重庆的企业网站企业网站自助建设
  • 本科专业建设网站深情密码免费观看网站
  • 国外网站建设嫣语赋wordpress的视频封面能动
  • 新手做网站起步教程提供网站制作公司哪家好
  • 雅茂道网站建设做企业的网站的如何推广
  • 番禺定制型网站建设手机建立网站app
  • 通信公司网站建设惠州城市建设建筑网站
  • 江阳建设集团网站wordpress 怎么上传头像
  • 腾讯云 门户网站建设百度装修网站
  • 郑州制作网站价格网站更换服务器影响
  • 做外贸网站软工毕设做网站