Qt 對話框----打開文件對話框和保存文件對話框

1. 打開文件對話框

通過判斷fileName是否爲空來判斷是選擇了一個文件還是點了取消。函數原型及參數解釋如下。

QString QFileDialog::getOpenFileName (
          QWidget * parent = 0,
          const QString & caption = QString(),
          const QString & dir = QString(),
          const QString & filter = QString(),
          QString * selectedFilter = 0,
          Options options = 0 )
  • 第一個參數parent,用於指定父組件。注意,很多Qt組件的構造函數都會有這麼一個parent參數,並提供一個默認值0;
  • 第二個參數caption,是對話框的標題;
  • 第三個參數dir,是對話框顯示時默認打開的目錄,"." 代表程序運行目錄,"/" 代表當前盤符的根目錄(Windows,Linux下/就是根目錄了),也可以是平臺相關的,比如"C:\"等;
  • 第四個參數filter,是對話框的後綴名過濾器,比如我們使用"Image Files(.jpg .png)"就讓它只能顯示後綴名是jpg或者png的文件。如果需要使用多個過濾器,使用";;"分割,比如"JPEG Files(.jpg);;PNG Files(.png)";
  • 第五個參數selectedFilter,是默認選擇的過濾器;
  • 第六個參數options,是對話框的一些參數設定,比如只顯示文件夾等等,它的取值是enum QFileDialog::Option,每個選項可以使用 | 運算組合起來。

2. 保存文件對話框

其函數原型與上面類似。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章