QFileDialog是一個文件對話框,它的作用是生成一個文件對話框,在這個對話框里面,我們可以選擇自己所需要的目錄或者文件。
而其中的getOpenFileName文件,這個函數的作用是獲得打開文件的文件名,將它變成一個字符串,將之輸出。
下面,我們來看一下getOpenFileName這個函數。
QString QFileDialog::getOpenFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())
在這里,介紹一下這個函數的內部參數。
第一個參數是這個函數所在窗口,即該操作的父對象,一般是一個窗口,在這個窗口建立模態對話框。
第二個參數定義這個模態對話框的標題,當調用槽函數的時候,來打開這個模態對話框,將設置這個對話框的標題為此處函數設置的值。
第三個參數定義這個模態文件對話框訪問的目錄,在打開模態對話框的時候,自動打開此處設定的目錄值。
第四個參數和第五個參數是過濾器和選擇過濾器,這個參數可以設置在文件對話框中文件的選擇范圍,如果需要可以選擇多個類型,將文件以;;符號隔開。
第六個參數是關於如何運行對話框的選項,一般這里不進行設置。
這里看一個例子。
QString fileName = QFileDialog::getOpenFileName(this,"打開","/","files(*)");
程序運行后的界面如下圖所示:
這就是運行的效果。
以上,給大家借鑒,諸君共勉,一起進步。