Qt5 4 開啟檔案目錄並選中檔案

2021-07-10 08:38:45 字數 819 閱讀 3658

1.如果並不需要開啟後指定檔案,可使用如下**

qdesktopservices::openurl(qurl::fromlocalfile(file_path));

2.如果需要指定檔案

可呼叫windows的apishellexecute()來完成

具體如下:

2.1

#include #include qtextcodec *codec;

2.2 

codec = qtextcodec::codecforname("gb18030"); //windows預設使用gbk編碼,qt預設使用utf-8編碼,需要轉換

2.3呼叫explorer開啟檔案瀏覽器並制定檔案,格式"explorer /select, e:\table_1.txt"必須是乙個反斜槓,否則失敗,我在這裡耗了很久

而qt預設qfileinfo::filepath()是順斜槓,即'/',所以必須做處理**如下

qstring argsstr = "/select, "+fileinfo.filepath().replace("/","\\"); //替換檔案目錄分隔形式

shellexecutea(null,"open","explorer",codec->fromunicode(argsstr).constdata(),null,sw_showdefault);//將utf-8轉換為gbk再轉換為const char* 型別

Qt開啟指定目錄並選中指定檔案

這篇部落格 上說的方法適用,但windows上需要注意乙個問題 要開啟的檔案路徑必須是 連線的,所以需要在程式中新增一句 如下 qstring filename qprocess process filename 你要開啟的檔案路徑 包括檔名 ifdef win32 filename.replace...

C 開啟指定資料夾,並選中檔案

今天寫 的時候需要乙個開啟指定資料夾並選中檔案的功能,於是乎就度娘了一下,找到了 2中方法,遂記之以留後用 這裡也順便給大家分享一下.這個方法很簡單,實際上是在 c 中呼叫了 windows 的shell 命令 explorer 例如下面我在控制台下通過這個命令開啟c盤的 windows 資料夾並且...

C 開啟指定資料夾,並選中檔案

今天寫 的時候需要乙個開啟指定資料夾並選中檔案的功能,於是乎就度娘了一下,找到了 2中方法,遂記之以留後用 這裡也順便給大家分享一下.這個方法很簡單,實際上是在 c 中呼叫了 windows 的命令 explorer 例如下面我在控制台下通過這個命令開啟c盤的 windows 資料夾並且選中 reg...