【windows】Qt打开资源管理器并选中指定文件
生活随笔
收集整理的這篇文章主要介紹了
【windows】Qt打开资源管理器并选中指定文件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
在實(shí)際應(yīng)用中,可能會(huì)有這樣的需求,在軟件中的文件樹(shù)可以通過(guò)右鍵菜單打開(kāi)windows系統(tǒng)的資源管理器,并在窗口中選中指定的文件,原有的做法是直接通過(guò)QDesktopServices::openUrl來(lái)打開(kāi)資源管理器,但是并不能實(shí)現(xiàn)高亮選中文件。
要實(shí)現(xiàn)這個(gè)功能其實(shí)并不難,需要執(zhí)行終端命令:explorer /select,xxx,Qt應(yīng)用可以直接使用QProcess來(lái)執(zhí)行終端命令。
ok,簡(jiǎn)單封裝接口,以備后續(xù)所需。
代碼
void openExplorerFile(const QString &path) {//打開(kāi)資源管理器并高亮文件const QString explorer = "explorer";QStringList param;if(!QFileInfo(path).isDir()){param<<QLatin1String("/select,");}param<<QDir::toNativeSeparators(path);QProcess::startDetached(explorer,param); }總結(jié)
以上是生活随笔為你收集整理的【windows】Qt打开资源管理器并选中指定文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Coding:C++类定义实现部分成员函
- 下一篇: 【windows】CMake安装小结