Qt5開發及例項學習之標準檔案對話方塊類QFileDialog, 開啟某種型別的檔案
阿新 • • 發佈:2021-02-19
1、新建GUI檔案,基類選擇Dialog,取消"建立介面"
1.1、Dialog.h修改
#include <QPushButton> #include <QLineEdit> #include <QGridLayout> private: Ui::Dialog *ui; QPushButton *fileBtn; QLineEdit *fileLineEdit; QGridLayout *mainLayout; private slots: void showFile();
2、Dialog.cpp中
新增標頭檔案: #include <QFileDialog> 建構函式中新增: //控制元件初始化 fileBtn = new QPushButton; fileBtn->setText(tr("檔案標準對話方塊")); fileLineEdit = new QLineEdit; //佈局管理 mainLayout = new QGridLayout(this); mainLayout->addWidget(fileBtn, 0, 0); mainLayout->addWidget(fileLineEdit, 0, 1); //事件關聯 connect(fileBtn, SIGNAL(clicked()), this, SLOT(showFile())); 寫槽函式:如果點選了按鈕,就進入選擇檔案操作 void Dialog::showFile() { QString s = QFileDialog::getOpenFileName(this, "open file dialog", "/", "C++ files(*.cpp)::C files(*.c)::Head files(*.h)"); //:: 過濾器為什麼沒有用,現在只能開啟最後一種檔案.h檔案 fileLineEdit->setText(s); }
--