社区
Qt
帖子详情
qt怎么用默认的打开方式打开本地文件,来者有分
arabicsara
2010-09-05 07:16:57
qt怎么用默认的打开方式打开本地文件,
QProcess p;
p.startDetached(str);怎么不行
...全文
1592
11
打赏
收藏
qt怎么用默认的打开方式打开本地文件,来者有分
qt怎么用默认的打开方式打开本地文件, QProcess p; p.startDetached(str);怎么不行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hutoman
2012-05-15
打赏
举报
回复
openUrl是QDesktopServices的静态方法。要打开本地文件,url使用file:///的形式。
supervila
2010-12-02
打赏
举报
回复
QString strPath = "";//这里填写你文件的路径,有中文的话可能需要编码转换
QDesktopServices bs;
bs.openUrl(QUrl(strPath));
dext
2010-09-06
打赏
举报
回复
应该是 #include <shellapi.h>
[Quote=引用 8 楼 lefttime 的回复:]
#include <Windows.h>
[/Quote]
lefttime
2010-09-05
打赏
举报
回复
#include <Windows.h>
arabicsara
2010-09-05
打赏
举报
回复
[Quote=引用 6 楼 darkdong 的回复:]
直接用就好了
ShellExecuteA(NULL,"open","C:/Program Files/Internet Explorer/iexplore.exe",NULL,NULL,SW_SHOW);
[/Quote]mainwindow.cpp:374: error: 'ShellExecuteA' was not declared in this scope
巴依老爷
2010-09-05
打赏
举报
回复
直接用就好了
ShellExecuteA(NULL,"open","C:/Program Files/Internet Explorer/iexplore.exe",NULL,NULL,SW_SHOW);
lefttime
2010-09-05
打赏
举报
回复
通过QRunnable来间接调用ShellExcute即可~``
arabicsara
2010-09-05
打赏
举报
回复
[Quote=引用 3 楼 lefttime 的回复:]
1. 转义字符 这问题可用斜杠/即可解决;
2. 中文可以打开, 只是编码问题的出现导致而已, 所以转换一下即可, 例如
QString string = QString::fromLocal8Bit("记事本.exe");
[/Quote]大哥,这问题困扰我一天了,怎么打开本地文件,比如一个C:/x.csv,就用系统关联的打开方法打开,就像ShellExcute的效果
lefttime
2010-09-05
打赏
举报
回复
1. 转义字符 这问题可用斜杠/即可解决;
2. 中文可以打开, 只是编码问题的出现导致而已, 所以转换一下即可, 例如
QString string = QString::fromLocal8Bit("记事本.exe");
arabicsara
2010-09-05
打赏
举报
回复
[Quote=引用 1 楼 darkdong 的回复:]
使用windows api:ShellExecute
[/Quote]qt怎么使用win api?
我找了一下:
QProcess *process;
process=new QProcess;
QString string("C:\\flashxp\\flashfxp.exe");
if(!process->startDetached(string))
{
QMessageBox::warning(this,tr("erro"),tr("%1").arg(process->error()),QMessageBox::Ok);
}
主要注意的有两点:
1、转义字符,在盘符后面的一定是"\\",,而不是“\”。
2、在string里面的路径不能有空格。
以上两点错误在编译的时候不会出错,但是检测一下process erro就会发现出来了,出错的结果是:5,不知名的错误。
这种方法只能打开exe文件,有中文也打不开
巴依老爷
2010-09-05
打赏
举报
回复
使用windows api:ShellExecute
精通
QT
5(二)
我们正在从头开始构建我们的画廊。我们将从实现数据类开始,以便能够正确编写数据库层。应用程序的目标是将图片组织到专辑中。因此,两个明显的类是Album和Picture。在我们的示例中,一个专辑仅仅有一个名称。Picture类必须属于Album类,并有一个
文件
路径(原始
文件
在
文件
系统中的路径)。Album类在项目创建时就已经创建好了。
打开
Album.hpublic:private:int mId;如您所见,Album类仅包含一个mId变量(数据库 ID)和一个mName变量。按照典型的。
CSDN回帖得分大全(近两年)
√ vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] √ 为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] √ CFileFind::...
TowardsDataScience 博客中文翻译 2019(三百五十二)
T 把这个问题想成‘选择不杀谁’是苛刻的。但这是我们的现实情况,我们都知道。Photo by那么答案是什么呢?你只需要在事故发生前猛踩汽车刹车!哈哈,不——我只是在开玩笑——虽然这是一种可能性,但创造无人驾驶汽车必须考虑大量不同的场景,包括你不能急刹车,汽车必须就杀死谁做出道德决定的情况。这可能很罕见(或者我们希望如此),但这种考虑是不可避免的。关键是,没有真正的答案。这是一个问题,因为没有“正确”和“错误”的秘诀。我们每个人都会拯救不同的人,那么自动驾驶汽车应该遵循谁的道德规范呢?
OpenCV 和 CUDA GPU 加速的计算机视觉实用指南(三)
上一章介绍了在 Jetson TX1 开发板上安装 OpenCV 和 CUDA 的过程。本章将描述如何使用这些功能。将详细描述 Jetson TX1 GPU 的属性,这些属性使其适用于并行处理。本章还将描述如何在我们这本书中之前看到的 CUDA 和 C++代码在 Jetson TX1 上执行。它还将展示 Jetson TX1 GPU 在执行 CUDA 代码时的性能。本章的主要动机将是展示如何使用 Jetson TX1 部署图像和视频处理应用。以基本的图像处理应用,如图像读取、显示、加法、阈值和滤波为例,来展
TensorFlow2 神经网络应用指南(一)
在本书中,我们深入到深度学习(DL)的领域,并涵盖了几个深度学习概念以及几个案例研究。这些案例研究的范围从图像识别到推荐系统,从艺术生成到对象聚类。深度学习是更广泛的机器学习(ML)方法家族的一部分,基于具有表示学习的人工神经网络(ann)。这些神经网络模仿人类的脑细胞,或神经元,进行算法学习,它们的学习速度比人类的学习速度快得多。几种深度学习方法为不同类型的机器学习问题提供了解决方案:(I)监督学习,(ii)非监督学习,(iii)半监督学习,以及(iv)强化学习。
Qt
21,477
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章