实现这个功能需要用到ShellExecuteA函数,首先需要在工程配置文件.pro中加入lib文件:
LIBS += -lshell32#播放文件使用
使用方法如下ShellExecuteA(0,"open",path,path1,NULL,true); path为指定程序路径,path1为待打开文件路径,这两个路径都包含了文件名。例子如下
QString str = QDir::currentPath()+QString("1.sdp").arg(inputnum);//适用于文件路径变化的情况
QString str2 = str.replace(QRegExp("\\/"),"\\\\");//左右斜杠转换
QByteArray str1 = str2.toLatin1();
LPCSTR path1 = str1.data();
QString qexe = QDir::currentPath()+QString("/vlc/vlc.exe");//不同数据类型之间的转换
QByteArray temp = qexe.toLatin1();
char *cexe = temp.data();
ShellExecuteA(0,"open",cexe,path1,NULL,true);
暂且只会这种办法了,有点儿繁琐,希望有简洁方法的可以指点一下