admin管理员组文章数量:1026989
前言
在实际应用中,可能会有这样的需求,在软件中的文件树可以通过右键菜单打开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);
}
前言
在实际应用中,可能会有这样的需求,在软件中的文件树可以通过右键菜单打开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);
}
版权声明:本文标题:【windows】Qt打开资源管理器并选中指定文件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1738020915a1536303.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论