当前位置: 首页 > 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.dtcms.com/a/283671.html

相关文章:

  • Windows10笔记本电脑开启BIOS
  • 云手机网络加速全攻略:解决游戏卡顿与APP连接失败困扰
  • 玖[9],相机/镜头/光源
  • yolo位置损失中的权重项的作用是什么
  • YOLO融合[CVPR2025]EVSSM中的EDFFN模块
  • LeetCode20
  • 2D视觉系统标定流程与关键要求
  • 不同相机CMOS噪点对荧光计算的影响
  • 前端设计模式应用精析
  • Java零基础快速入门
  • Python应用指南:使用PyKrige包实现ArcGIS的克里金插值法
  • Ceph OSD.419 故障分析
  • git的cherry-pick
  • AI安全威胁之MCP Server投毒攻击实践
  • Git 多人协作实战:从基础操作到分支管理全流程记录
  • LiteSQL:让C++与数据库无缝对接的ORM利器
  • 物联网主机在化工园区安全风险智能化管控平台中的应用
  • 2025TGRS多尺度稀疏交叉注意力网络
  • 如何在PyCharm中删除虚拟环境
  • 建立框架思维
  • 锂电池制造行业MES特色解决方案:差异化生产管控与智能工厂实践
  • 深入理解Map.Entry.comparingByValue()和Map.Entry.comparingByKey()
  • Java中excel字典转换
  • Java 设计模式及应用场景
  • RocketMq集群高可用
  • ​​深入理解进程状态:从运行到僵尸​
  • 学习软件测试掌握什么基本知识?
  • 数字经济专业核心课程解析:从理论到实践的学习框架
  • C/C++---rdbuf()函数
  • parallels desktop windows win10无法复制文件无法共享剪切板