您的位置:首页 > 编程语言 > Qt开发

qt如何用指定程序打开当前路径下的文件

2015-11-05 16:41 666 查看
实现这个功能需要用到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);
暂且只会这种办法了,有点儿繁琐,希望有简洁方法的可以指点一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 视频播放