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

USB导出功能(QT)

一、检测U盘是否存在

void Dialog::checkUSB()
{int message = 0;    
//获取U盘的文件,并且显示在ListWidget_USB    
​​​​​​​        usb_path = "";// 获取系统中所有驱动器QFileInfoList drives = QDir::drives();// 遍历驱动器列表foreach (const QFileInfo &drive, drives){//qDebug() << "Drive: " << drive.absoluteFilePath();UINT driveType = GetDriveType((LPCWSTR)drive.absoluteFilePath().utf16());if (driveType == DRIVE_REMOVABLE){message = 1;U=true;ushowlist_bz=++ushowlist_bz;usb_path =drive.absoluteFilePath();qDebug() << "Found removable drive at:" << drive.absoluteFilePath();qDebug() << "usb_path:" << usb_path;// 创建QDir对象来访问文件夹QStringList fileNames_USB;QDir dir_usb(usb_path);if (dir_usb.exists()){fileNames_USB = dir_usb.entryList(QDir::Dirs | QDir::NoDotAndDotDot);   //去掉"."和".."qDebug() << "ushowlist_bz:" << ushowlist_bz;if(ushowlist_bz==1){listWidget_USB->clear();// 将文件名添加到QListWidget中for (const QString &fileName_USB : fileNames_USB){qDebug()<<"fileNames_USB :"<<fileNames_USB;listWidget_USB->addItem(fileName_USB);}}}else{qWarning("Folder does not exist: %s", qUtf8Printable(drive.absoluteFilePath()));}}}if(message ==0){U=false;ushowlist_bz=0;QString styleSheet = QString("QTextEdit { border-image: url(%1) 0 0 0 0 stretch stretch; }").arg(b);ReminderU->setStyleSheet(styleSheet);//QMessageBox::information(nullptr, "提示", "未找到U盘,请检查U盘是否正确插入");}
}

 

http://www.lryc.cn/news/591513.html

相关文章:

  • 知网学术不端论文检测查重助手(Windows)
  • 石子入水波纹效果:顶点扰动着色器实现
  • lwIP WebSocket 客户端 TCP PCB 泄漏问题分析与解决
  • 当综艺IP跨界咖啡餐饮,《微笑一号店》重塑行业经营逻辑
  • 从零开始:C++ UDP通信实战教程
  • 【Python】通过cmd的shell命令获取局域网内所有IP、MAC地址,通过主机名获取IP
  • CCLink IE转ModbusTCP网关配置无纸记录器(上篇)
  • Redis 生产实战 7×24:容量规划、性能调优、故障演练与成本治理 40 条军规
  • Baumer工业相机堡盟工业相机如何通过YoloV8模型实现人物识别(C#)
  • MacOS安装linux虚拟机
  • Kubernetes架构原理与集群环境部署
  • Spring Boot 自动配置:从 spring.factories 到 AutoConfiguration.imports 的演变
  • MySQL安全修改表结构、加索引:ON-Line-DDL工具有哪些
  • 数据产品结构:从数据接入到可视化的完整架构指南
  • 学习C++、QT---27(QT中实现记事本项目实现行列显示、优化保存文件的功能的讲解)
  • Spring Boot 参数校验:@Valid 与 @Validated
  • 关于vector中的erase的强调
  • Leetcode刷题营第二十八题:二叉树的前序遍历
  • Effective Python 条款7 用列表推导来取代map和filter
  • c++之 KMP 讲解
  • 网络原理 —— HTTP
  • 深入理解Collections.addAll方法
  • Python 离线安装 PyInstaller 的完整步骤(以python3.11.4-amd64.exe为例)
  • Trae IDE:打造完美Java开发环境的实战指南
  • 产品经理如何绘制服务蓝图(Service Blueprint)
  • 基于5G系统的打孔LDPC编码和均匀量化NMS译码算法matlab性能仿真
  • Oracle 成本优化器(CBO)与数据库统计信息:核心原理与实践
  • 线程(三) linux 同步
  • .NET Framework版本信息获取(ASP.NET探针),获取系统的.NET Framework版本
  • pycharm提交项目到github及问题解决