Qt使用资源管理器打开指定本地文件夹
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使用资源管理器打开指定本地文件夹相关推荐
- 怎样用调用资源管理器explore.exe打开指定的文件夹
怎样用调用资源管理器explore.exe打开指定的文件夹 VCL组件开发及应用 http://www.delphi2007.net/DelphiVCL/html/delphi_20061225173 ...
- Unity打开电脑本地文件夹选择图片替换
Unity打开电脑本地文件夹选择图片替换 创建工程添加对应的UI如图所示 创建ChangeImage脚本来监听按钮事件 创建OpenFileName脚本 将代码挂在到窗口,点击运行 创建工程添加对应的 ...
- Win7资源管理器自动展开左侧文件夹如何设置
我们在使用资源管理器时,通常需要一步一步的展开文件夹.那么,有没有更加便捷的方法呢?其实是有的,快看看下面的设置方法吧. 设置方法: 1.在桌面按下"WIN+E"组合键启动资源管理 ...
- 使用git下载项目到本地,指定本地文件夹位置的三种方式
使用git下载项目到本地,指定本地文件夹位置的三种方式 使用VSCODE里的"克隆"功能直接粘贴项目链接即可选择本地想保存的位置. 使用git bash窗口下载项目之前,先切换到你 ...
- Python调Windows的资源管理器打开指定目录
2019独角兽企业重金招聘Python工程师标准>>> 使用Python在Windows自定义命令时候遇到一个问题,调用Windows文件选择器打开指定文件目录. 这里介绍两种方式: ...
- win10鼠标右键问题,导致桌面刷新重启,资源管理器explorer重启,文件夹闪退,应用管理员模式无法运行等等
问题描述 win10鼠标右键问题,会导致桌面刷新重启即任务管理器中的资源管理器重启 问题体现: 鼠标右键开始菜单,点击设备管理器或计算机管理之类的选择,会导致桌面刷新重启 按win+s打开搜索,搜索c ...
- Windows 10 删除资源管理器中7个文件夹
Windows 10 安装完成之后 ,在资源管理器中会存在 7 个文件夹,他们分别是:图片.视频.下载.音乐.桌面.文档.3D对象. 我们可以通过修改注册表的方式,隐藏这7个文件夹.相关注册表内容如下 ...
- win8计算机管理打不开,win8,资源管理器未响应,文件夹打不开,假死……
您好, 资源管理器未响应是系统进程explorer.exe崩溃导致的. 发生这样的错误可能是运行的进程过多,或者内存占用过大造成的. 首先您可以尝试使用干净启动开启计算机: 1.从屏幕右边缘滑入,然后 ...
- java中打开指定的文件夹
今天在项目中有用到,下载完成一个文件之后,弹出下载到本地的具体文件夹,原来一行代码就可以实现 这种是纯java的方式,不受系统的约束 Desktop.getDesktop().open(new Fil ...
- C# 打开指定的文件夹 记住路径中 / 与 \ 的用法
老生常谈的问题了,C#在指定文件夹时,路径中要使用 \\,直接看实例 using System;namespace OpenFile{ class OpenFile{ static void Main ...
最新文章
- 服务器物理内存高,服务器的物理内存高
- 备份恢复文件夹NTFS安全设置
- React Native开发之必备React基础
- php cli模式下获取参数的方法
- OpenCV3.0中的图像金字塔与图片尺寸缩放
- Dancing Link讲解
- vmware 虚拟机共享 windows 目录
- 配置 Hdp 4 Window 中的一些问题
- Windows五种IO模型性能分析和Linux五种IO模型性能分析
- .bin 文件用excel文件打开_用python读Excel文件
- 建立一个Shape类,有Circle(圆形)和Rect(矩形)子类
- mysql交互式连接非交互式连接
- 《数学之美》—信息指纹及其应用
- live2d_Live2d( 动画制作软件 )中文版分享
- 《JAVA程序设计基础(第3版)实验指导》pdf 附下载链接
- 有关于FireBug和FirePath安装和使用-学习笔记
- 如何在WIN10/SERVER2016上安装MSSQL2000数据库
- Linux kernel + busybox自制Linux系统
- unshift向数组添加自定义对象
- oracle random io,Oracle ORION IO 测试工具
热门文章
- 【微信小程序开发日记01】和风天气OUC之初步构想
- Google 广告考试试题
- Beijing Thwarts Coke's Takeover Bid
- 核心单词Word List 6
- linux安装so共享动态库文件下载,linux下的共享库(动态库)和静态库
- (三十八)论文阅读 | 目标检测之CPN
- JEECG集成ACTIVITI
- python编程入门到实践第二章_《Python编程:从入门到实践》第二章 变量和简单数据类型 习题答案...
- tensorflow,pytorch中normalize方法
- 资料:基于MPSOC XCZU15EG-2FFVB1156I 的PCIe FMC 光纤接口处理卡设计资料保存