我的应用程序显示图像网格。单击鼠标右键时,将显示一个上下文菜单,其中第一个选项是“在资源管理器中显示”。
我可以使用以下命令在目录上启动默认浏览器:
QDesktopServices::openUrl(QUrl::fromLocalFile( directory ));
但是我也希望选择该文件。
这可能吗?我想应该是这样,因为许多应用程序都可以做到这一点。
最佳答案
openUrl
在这里不合适。您只需要使用Windows资源管理器特殊参数启动另一个进程(使用QProcess
start
或startDetached
):explorer.exe /select,"C:\pathTo\file.txt"
关于c++ - QT:在选择文件的目录上启动默认资源管理器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31628563/