方法一:QDesktopServices
1、函数原型
头文件:#include <QDesktopServices>
bool QDesktopServices::openUrl(const QUrl & url)
2、使用示例
//打开文件夹
QDesktopServices::openUrl(QUrl("file:///D:/SoftWares/MySoftWares"));
//打开文件(将根据文件类型,以电脑系统默认打开方式打开)
QDesktopServices::openUrl(QUrl("file:///D:/Videos/1234.mp4));
当目标文件/文件夹不固定时,我们可以使用QString方式给QUrl传参数,如:
QString strFile = "1234.mp4";
QDesktopServices::openUrl(QUrl(QString("file:///D:/Videos/%1).arg(strFile)));
方法二:explorer+select
void HisPicItem::SlotOpenTargetFile(QString strfile)
{
QString strPicPath = strfile;
strPicPath.replace("/", "\\"); //win32下替换斜杠
QProcess process;
process.startDetached("explorer", QStringList() << QString("/select,") << QString("%

本文介绍了三种在Qt中打开外部文件和文件夹的方法:1) 使用QDesktopServices,提供函数原型和使用示例;2) 利用explorer+select的方式;3) 通过COM接口实现。
最低0.47元/天 解锁文章
1万+





