來自:
我們知道在dos命令列中可以用"start explorer 位址"的格式開啟指定的資料夾。在程式設計中使用system函式然後再呼叫前面那句,雖然可以開啟指定資料夾,但是總會有dos的黑框閃過,很不美觀。
下面講講在qt中我使用的方法。以開啟程式當前目錄為例。這裡要用到qprocess類中的靜態函式startdetached:
[cpp]view plain
copy
qstring path=qdir::currentpath();
//獲取程式當前目錄
path.replace("/"
,"\\");//將位址中的"
/"替換為"
\",因為在windows下使用的是"
\"。
qprocess::startdetached("explorer "
+path);
//開啟上面獲取的目錄
注意,在qprocess類中還有個start()函式,也可以用於啟動程式。但是在這裡不能用。因為explorer是系統正在執行的程式,而start()函式不會重複執行正在執行的程式,也就無法開啟資料夾了。
在Qt編寫的程式中開啟資料夾
我們知道在dos命令列中可以用 start explorer 位址 的格式開啟指定的資料夾。在程式設計中使用system函式然後再呼叫前面那句,雖然可以開啟指定資料夾,但是總會有dos的黑框閃過,很不美觀。下面講講在qt中我使用的方法。以開啟程式當前目錄為例。這裡要用到qprocess類中的靜態函式...
Qt 開啟資料夾並選擇該檔案
開啟資料夾,並選擇指定檔案 開啟資料夾,並且選擇指定檔案 qstring filename ui lineedit text if filename.isempty return qprocess process filename.replace qstring cmd qstring explor...
bat檔案 啟動程式 開啟資料夾
bat檔案 啟動程式 開啟資料夾 不想每次開啟機子繼續上一次的工作時去手工乙個乙個滴開啟程式和開啟資料夾,故想寫乙個bat雙擊解決。1 啟動程式 start download.bat echo off echo 準備啟動thunder。echo 啟動完畢,準備退出。rem 為注釋語句 2 開啟資料夾...