Qt工程實現開啟目錄並選中指定檔案的方法

2021-06-21 11:42:04 字數 595 閱讀 8607

專案中需要開啟收到的彩信附件目錄,並在目錄中將該附件選中但不開啟。

看似簡單的乙個問題,花了不少時間。

網上找了很久,也參考過不少答案,但都有一些問題,不能完全達到想要的效果。幾經折騰,終於搗鼓出來了,分享如下:

首先,qt工程必須在pro檔案中加入 

libs += -lshell32

加入shell32.lib檔案,否則工程會報連線出錯;
然後在需要用到該功能的標頭檔案裡引入兩個系統標頭檔案
#include
#include

最後呼叫shellexecutea方法

lpcstr

filepath=

"/select,d:\\z1_學習資料\\qt\\qt學習之路.pdf";

shellexecutea(0,"open","explorer.exe",filepath,null,true);

注意加上/select,否則會直接開啟該檔案。

如此大功告成。

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

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

實現 select中指定option選中觸發事件

其實本身沒有觸發事件方法,我們只有在select裡的onchange方法裡觸發。class form group for group id class col sm 2 control label no padding right 欄目屬性 label class col sm 6 name typ...

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

1.如果並不需要開啟後指定檔案,可使用如下 qdesktopservices openurl qurl fromlocalfile file path 2.如果需要指定檔案 可呼叫windows的apishellexecute 來完成 具體如下 2.1 include include qtextco...