【windows】Qt打开资源管理器并选中指定文件

前言 在实际应用中,可能会有这样的需求,在软件中的文件树可以通过右键菜单打开windows系统的资源管理器,并在窗口中选中指定的文件,原有的做法是直接

前言

在实际应用中,可能会有这样的需求,在软件中的文件树可以通过右键菜单打开windows系统的资源管理器,并在窗口中选中指定的文件,原有的做法是直接通过QDesktopServices::openUrl来打开资源管理器,但是并不能实现高亮选中文件。

要实现这个功能其实并不难,需要执行终端命令:explorer /select,xxx,Qt应用可以直接使用QProcess来执行终端命令。

ok,简单封装接口,以备后续所需。

代码

void openExplorerFile(const QString &path)
{
    //打开资源管理器并高亮文件
    const QString explorer = "explorer";
    QStringList param;
    if(!QFileInfo(path).isDir()){
        param<<QLatin1String("/select,");
    }
    param<<QDir::toNativeSeparators(path);
    QProcess::startDetached(explorer,param);
}

发布者:admin,转转请注明出处:http://www.yc00.com/web/1738020915a4012448.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信