getopenfilename()函式返回使用者選擇的檔名,其函式形式如下:
qstring qfiledialog::getopenfilename(qwidget *parent = q_nullptr, //標準檔案對話方塊的父視窗
const qstring &caption = qstring(), //標準檔案對話方塊
const qstring &dir = qstring(), //注(1)
const qstring &filter = qstring(), //注(2)
qstring *selectedfilter = q_nullptr, // 使用者選擇的過濾器通過此引數返回
options options = options() //選擇顯示檔名的格式,預設是同時顯示目錄與檔名
)
注(1)指定了預設的目錄,若此引數帶有檔名,則檔案將是預設選中的檔案。
注(2)此引數對檔案型別進行過濾,只有與過濾器匹配的檔案型別才顯示,可以同時指定多種過濾方式供使用者選擇,多種過濾器之間用「::」隔開
應用
qstring filename;
filename=qfiledialog::getopenfilename(this);
qstring name;
name=qfiledialog::getopenfilename(this,"開啟",".","histogram files(*.txt)"); //只顯示目錄下的 .txt 檔案
Qt5教程 8 標準對話方塊和檔案對話方塊
includeqaction p3 pdialog addaction 關於 connect p3,qaction triggered,執行後點選選單欄下的 關於 彈出 關於 對話方塊 qaction p4 pdialog addaction 選項 connect p4,qaction trigge...
qt5 模態對話方塊和非模態對話方塊
需要 include this resize 500,400 this setwindowtitle 主視窗 qdialog d this d.resize 200,200 d.setwindowtitle 模態還是非模態 d.exec 顯示對話方塊 模態 阻塞 qdialog d1 new qdi...
QT標準對話方塊
區別 彈出對話方塊後之前的對話方塊是否可以響應 qmenubar mb menubar setmenubar mb qmenu mu mb addmenu 對話方塊 qaction mua1 mu addaction 模態對話方塊 connect mua1,qaction triggered,qac...