Qt中利用QFileDialog操作檔案(1)

2022-09-22 22:24:18 字數 959 閱讀 9762

在建立應用程式的時候,我們通常會開到選單欄的file選單下面會有開啟檔案的按鈕,在這裡我們通過qt去實現一次:

如果要開啟乙個檔案,首先我們需要獲取檔案路徑,qt提供了內建的qfiledialog對話方塊用來獲取需要開啟的檔名稱,qfiledialog有乙個內建靜態函式用於獲取檔案:

qstring filename;//

申明乙個qstring型別的變數來儲存檔案路徑;

filename=qfiledialog::getopenfilename();

getopenfilename()擁有三個引數:

第乙個引數表示父類名稱,因為一般對話方塊都有自主決定權,比如關閉,並不依賴父視窗,但是如果需要依賴父視窗,則傳入父視窗指標,一般情況下將自身做為引數。

第二個引數是設定的對話方塊的標題。

第三個引數則表示我們需要查詢的目錄層級。

第四個引數則表示對於檔案的過濾,比如有時候我們只允許查詢和開啟特定的副檔名的檔案。

所以我們寫乙個完整的例子:

qstring filename=qfiledialog::getopenfilename(this,tr("

open file

"),"

.",tr("

spreadsheet files (*.sp)

"));

但是有時候並不需要這麼複雜的指定的時候,我們只需要傳入第乙個引數就可以了,

qstring filename=qfiledialog::getopenfilename(this);

這樣,我們就獲取到了需要開啟的檔名了,接下來我們將這個開啟的檔案顯示的qtextedit中,

為了程式的嚴謹性,我們需要做一次判斷,如果在檔名稱不為空的情況再進行讀取操作。

1

if(!filename.isempty())

1213 }

Qt中的利用QProcess呼叫外部程式

今天工作中要qt呼叫記事本來開啟乙個檔案。上網查了一下用qprocess用法,一般的qprocess開啟外部程式.exe檔案,下面總結一下,挺簡單的。int qprocess execute const qstring program,const qstringlist arguments prog...

Qt中利用Zlib和QuaZIP庫解壓zip檔案

最近寫公司的貨架產品,在總結之前專案裡用到的 立個flag,這幾天會把之前做的解壓縮部分的 整合到部落格中。zip檔案解壓部分,是我踩坑最嚴重的部分。當時編譯zlib庫,quazip庫花了很長時間。所以這部分我整理的還比較詳細,希望以後不會再在這部分浪費時間。尤其感謝參考文獻裡的那位大佬的分享!專案...

Qt中利用定時器QTimer實時顯示當前日期和時間

時顯示當前日期和時間。下面說明方法 1.在工程中宣告乙個全域性 qtimer物件 qtimer timer 2.在建構函式中定義 qtimer 並建立訊號槽關係,同時設定時間啟動 你也可以再其他地方啟動 timer new qtimer this connect timer,signal timeo...