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>