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>