社区
Qt
帖子详情
qt怎么用默认的打开方式打开本地文件,来者有分
arabicsara
2010-09-05 07:16:57
qt怎么用默认的打开方式打开本地文件,
QProcess p;
p.startDetached(str);怎么不行
...全文
1554
11
打赏
收藏
qt怎么用默认的打开方式打开本地文件,来者有分
qt怎么用默认的打开方式打开本地文件, QProcess p; p.startDetached(str);怎么不行
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
TensorFlow2 神经网络应用指南(一)
在本书中,我们深入到深度学习(DL)的领域,并涵盖了几个深度学习概念以及几个案例研究。这些案例研究的范围从图像识别到推荐系统,从艺术生成到对象聚类。深度学习是更广泛的机器学习(ML)方法家族的一部分,基于具有表示学习的人工神经网络(ann)。这些神经网络模仿人类的脑细胞,或神经元,进行算法学习,它们的学习速度比人类的学习速度快得多。几种深度学习方法为不同类型的机器学习问题提供了解决方案:(I)监督学习,(ii)非监督学习,(iii)半监督学习,以及(iv)强化学习。
PythonLibrary 博客中文翻译(二十三)
卡罗尔心甘情愿迈克尔·福格曼特雷西·奥斯本特里匈奴克里斯托弗·克拉克马修·努祖姆肯尼斯·洛夫梅拉妮·克拉奇菲尔德莱西·威廉姆斯·亨舍尔公羊轴安娜·奥索斯基加布里埃尔·佩蒂尔瓦苏德夫拉姆朱利安·丹朱马特·哈里森阿迪娜·豪诺亚礼物道格拉斯·斯塔内斯可降解的脊椎动物迈克·弗莱彻斯蒂芬·德贝尔安娜·奥索斯基加布里埃尔·佩蒂尔瓦苏德夫拉姆朱利安·丹朱马特·哈里森阿迪娜·豪诺亚礼物道格拉斯·斯塔内斯可降解的脊椎动物。
PythonLibrary 博客中文翻译(二十四)
特里匈奴克里斯托弗·克拉克马修·努祖姆肯尼斯·洛夫梅拉妮·克拉奇菲尔德莱西·威廉姆斯·亨舍尔公羊轴帕特里克毛平亚伦·麦克斯韦克里斯托弗·克拉克马修·努祖姆肯尼斯·洛夫梅拉妮·克拉奇菲尔德莱西·威廉姆斯·亨舍尔公羊轴帕特里克毛平亚伦·麦克斯韦凯文·奥利维亚朱利安·丹朱马特·哈里森阿迪娜·豪诺亚礼物道格拉斯·斯塔内斯可降解的脊椎动物迈克·弗莱彻丹尼尔·格林菲尔德伊莱·本德斯基凯文·奥利维亚亚历克斯·盖纳大卫·比兹利升降杆塔里克·齐亚德斯蒂芬·德贝尔。
PythonLibrary 博客中文翻译(十八)
马赫什·文基塔查拉姆弗洛里安·布鲁欣马克-安德烈·莱姆堡尼克·科格兰阿伦·拉文德兰什么场布莱恩·施拉德克雷格·布鲁斯海梅·费尔南德斯·德尔罗瑞安·米切尔马克-安德烈·莱姆堡尼克·科格兰阿伦·拉文德兰什么场布莱恩·施拉德克雷格·布鲁斯海梅·费尔南德斯·德尔里奥瑞安·米切尔卡罗尔心甘情愿迈克尔·福格曼瓦苏德夫拉姆朱利安·丹朱马特·哈里森阿迪娜·豪诺亚礼物道格拉斯·斯塔内斯可降解的脊椎动物迈克·弗莱彻丹尼尔·格林菲尔德伊莱·本德斯基。
CSDN回帖得分大全(近两年)
CSDN回帖得分大全(近两年) √ vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] √ 为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] √ CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] √ vc++ 浮...
Qt
16,816
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章