1.在windows中编程t使用资源管理器打开指定本地文件夹,以前我使用常用方式QProcess调用CMD命令实现打开本地文件夹,但后面发现当文件夹路径有空格时会出现错误,无法找到指定文件夹

QString strLogPath = "start " + tr(m_strHistoryPath.toLatin1());
QProcess process(this);
process.setProgram("cmd");
QStringList argument;
argument << "/c" << strLogPath;
process.setArguments(argument);
process.start();
process.waitForStarted(); //等待程序启动
process.waitForFinished();//等待程序关闭

此处我使用start,也可使用explorer,区别在于start绝对路径,explorer可为绝对路径,可为相对路径

2.解决方法

使用QDesktopServices库

官方文档说可以使用其来打开文档

QDesktopServices::openUrl(QUrl("file:" + m_strHistoryPath, QUrl::TolerantMode));

以上代码完全可以打开带空格文件,其中file必须存在,不存在依然无法打开。

此处参考博客:https://blog.csdn.net/dpsying/article/details/78321602

    QDesktopServices::openUrl(QUrl("file:C:/111", QUrl::TolerantMode));             //打开QDesktopServices::openUrl(QUrl("file:C:/111  222", QUrl::TolerantMode));        //打开QDesktopServices::openUrl(QUrl("file://XX-PC/share", QUrl::TolerantMode));        //打开

Qt使用资源管理器打开指定本地文件夹相关推荐

  1. 怎样用调用资源管理器explore.exe打开指定的文件夹

    怎样用调用资源管理器explore.exe打开指定的文件夹 VCL组件开发及应用 http://www.delphi2007.net/DelphiVCL/html/delphi_20061225173 ...

  2. Unity打开电脑本地文件夹选择图片替换

    Unity打开电脑本地文件夹选择图片替换 创建工程添加对应的UI如图所示 创建ChangeImage脚本来监听按钮事件 创建OpenFileName脚本 将代码挂在到窗口,点击运行 创建工程添加对应的 ...

  3. Win7资源管理器自动展开左侧文件夹如何设置

    我们在使用资源管理器时,通常需要一步一步的展开文件夹.那么,有没有更加便捷的方法呢?其实是有的,快看看下面的设置方法吧. 设置方法: 1.在桌面按下"WIN+E"组合键启动资源管理 ...

  4. 使用git下载项目到本地,指定本地文件夹位置的三种方式

    使用git下载项目到本地,指定本地文件夹位置的三种方式 使用VSCODE里的"克隆"功能直接粘贴项目链接即可选择本地想保存的位置. 使用git bash窗口下载项目之前,先切换到你 ...

  5. Python调Windows的资源管理器打开指定目录

    2019独角兽企业重金招聘Python工程师标准>>> 使用Python在Windows自定义命令时候遇到一个问题,调用Windows文件选择器打开指定文件目录. 这里介绍两种方式: ...

  6. win10鼠标右键问题,导致桌面刷新重启,资源管理器explorer重启,文件夹闪退,应用管理员模式无法运行等等

    问题描述 win10鼠标右键问题,会导致桌面刷新重启即任务管理器中的资源管理器重启 问题体现: 鼠标右键开始菜单,点击设备管理器或计算机管理之类的选择,会导致桌面刷新重启 按win+s打开搜索,搜索c ...

  7. Windows 10 删除资源管理器中7个文件夹

    Windows 10 安装完成之后 ,在资源管理器中会存在 7 个文件夹,他们分别是:图片.视频.下载.音乐.桌面.文档.3D对象. 我们可以通过修改注册表的方式,隐藏这7个文件夹.相关注册表内容如下 ...

  8. win8计算机管理打不开,win8,资源管理器未响应,文件夹打不开,假死……

    您好, 资源管理器未响应是系统进程explorer.exe崩溃导致的. 发生这样的错误可能是运行的进程过多,或者内存占用过大造成的. 首先您可以尝试使用干净启动开启计算机: 1.从屏幕右边缘滑入,然后 ...

  9. java中打开指定的文件夹

    今天在项目中有用到,下载完成一个文件之后,弹出下载到本地的具体文件夹,原来一行代码就可以实现 这种是纯java的方式,不受系统的约束 Desktop.getDesktop().open(new Fil ...

  10. C# 打开指定的文件夹 记住路径中 / 与 \ 的用法

    老生常谈的问题了,C#在指定文件夹时,路径中要使用 \\,直接看实例 using System;namespace OpenFile{ class OpenFile{ static void Main ...

最新文章

  1. 服务器物理内存高,服务器的物理内存高
  2. 备份恢复文件夹NTFS安全设置
  3. React Native开发之必备React基础
  4. php cli模式下获取参数的方法
  5. OpenCV3.0中的图像金字塔与图片尺寸缩放
  6. Dancing Link讲解
  7. vmware 虚拟机共享 windows 目录
  8. 配置 Hdp 4 Window 中的一些问题
  9. Windows五种IO模型性能分析和Linux五种IO模型性能分析
  10. .bin 文件用excel文件打开_用python读Excel文件
  11. 建立一个Shape类,有Circle(圆形)和Rect(矩形)子类
  12. mysql交互式连接非交互式连接
  13. 《数学之美》—信息指纹及其应用
  14. live2d_Live2d( 动画制作软件 )中文版分享
  15. 《JAVA程序设计基础(第3版)实验指导》pdf 附下载链接
  16. 有关于FireBug和FirePath安装和使用-学习笔记
  17. 如何在WIN10/SERVER2016上安装MSSQL2000数据库
  18. Linux kernel + busybox自制Linux系统
  19. unshift向数组添加自定义对象
  20. oracle random io,Oracle ORION IO 测试工具

热门文章

  1. 【微信小程序开发日记01】和风天气OUC之初步构想
  2. Google 广告考试试题
  3. Beijing Thwarts Coke's Takeover Bid
  4. 核心单词Word List 6
  5. linux安装so共享动态库文件下载,linux下的共享库(动态库)和静态库
  6. (三十八)论文阅读 | 目标检测之CPN
  7. JEECG集成ACTIVITI
  8. python编程入门到实践第二章_《Python编程:从入门到实践》第二章 变量和简单数据类型 习题答案...
  9. tensorflow,pytorch中normalize方法
  10. 资料:基于MPSOC XCZU15EG-2FFVB1156I 的PCIe FMC 光纤接口处理卡设计资料保存