我的应用程序显示图像网格。单击鼠标右键时,将显示一个上下文菜单,其中第一个选项是“在资源管理器中显示”。

我可以使用以下命令在目录上启动默认浏览器:

QDesktopServices::openUrl(QUrl::fromLocalFile( directory ));


但是我也希望选择该文件。

这可能吗?我想应该是这样,因为许多应用程序都可以做到这一点。

最佳答案

openUrl在这里不合适。您只需要使用Windows资源管理器特殊参数启动另一个进程(使用QProcess startstartDetached):

explorer.exe /select,"C:\pathTo\file.txt"

关于c++ - QT:在选择文件的目录上启动默认资源管理器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31628563/

10-10 17:53