QT5: QFileDialog

QFileDialog是一個很是方便的類可以讓咱們打開一個對話框經過該對話框選擇文件其中有兩個很是重要的函數:linux

1,static QString QFileDialog::getOpenFileName();函數

 static QString QFileDialog::getaOpenFileName(QWidget* parent = nullptr, const QString& caption = QString(), const QString& dir = QString(), const QString& filter = QString(), QString* selectedFilter = nullptr, Options options = Options());

parent: 該參數指出當前對話框的父窗口.經過父窗口打開QFileDialog的時候此時的QFileDialog會是一個模態窗口.spa

caption:該參數用於設置對話框的標題.code

dir: 該參數設置打開時候的默認目錄,"."表明程序運行的目錄,"/"表明當前盤符的根目錄,(特指window平臺,若是是linux那麼就是根目錄).xml

filter:設置過濾器須要過濾哪些文件.好比: "Text files(*.txt)"只打開txt類型的文件,"Images (*.png *.jpg *.ico)"表示打開png,jpg,ico三種類型的文件.固然也能夠這樣"Text files(*.txt);; Images (*.png);; XML files(*.xml)"打開多種類型多種格式的文件.get

selectedFilter:默認選擇的過濾器.io

options: 對話框的一些參數設定,好比:只顯示文件夾之類的,它的取值是enum類型的QFileDialog::Option咱們能夠使用 | 來設置多種模式.class

 

注:該函數的返回的QString是當前文件的路徑(好比:C://images/jolla.png);file

 

2,static QString QFileDialog::getSaveFileName();select

static QString QFileDialog::getSaveFileName(QWidget* parent = nullptr, const QString& caption = QString(), const QString& dir = QString(), const QString& filter = QString(), QString* selectedFilter = nullptr, Options options = Options());

注: 其中的filter指定咱們能夠把當前文件保存爲何格式.

dir爲默認保存的路徑.

相關文章
相關標籤/搜索