当前位置: 代码迷 >> QT开发 >> qt如何用默认的打开方式打开本地文件,来者有分
  详细解决方案

qt如何用默认的打开方式打开本地文件,来者有分

热度:60   发布时间:2016-04-25 04:48:46.0
qt怎么用默认的打开方式打开本地文件,来者有分
qt怎么用默认的打开方式打开本地文件,  
  QProcess p;
  p.startDetached(str);怎么不行

------解决方案--------------------
使用windows api:ShellExecute
------解决方案--------------------
1. 转义字符 这问题可用斜杠/即可解决;
2. 中文可以打开, 只是编码问题的出现导致而已, 所以转换一下即可, 例如
QString string = QString::fromLocal8Bit("记事本.exe");
------解决方案--------------------
通过QRunnable来间接调用ShellExcute即可~``
------解决方案--------------------
直接用就好了
ShellExecuteA(NULL,"open","C:/Program Files/Internet Explorer/iexplore.exe",NULL,NULL,SW_SHOW);

------解决方案--------------------
#include <Windows.h>