專案中需要開啟收到的彩信附件目錄,並在目錄中將該附件選中但不開啟。
看似簡單的乙個問題,花了不少時間。
網上找了很久,也參考過不少答案,但都有一些問題,不能完全達到想要的效果。幾經折騰,終於搗鼓出來了,分享如下:
首先,qt工程必須在pro檔案中加入
libs += -lshell32
加入shell32.lib檔案,否則工程會報連線出錯;
然後在需要用到該功能的標頭檔案裡引入兩個系統標頭檔案
#include
#include
最後呼叫shellexecutea方法
lpcstrfilepath=
"/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...