QFileDialog文件對話框中getOpenFileName函數淺析


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(*)");

程序運行后的界面如下圖所示:

這就是運行的效果。

以上,給大家借鑒,諸君共勉,一起進步。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM