1. 程式人生 > 其它 >Qt5開發及例項學習之標準檔案對話方塊類QFileDialog, 開啟某種型別的檔案

Qt5開發及例項學習之標準檔案對話方塊類QFileDialog, 開啟某種型別的檔案

技術標籤:c++qtjavagithubeclipse

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);
}

afa354765cf5892ae0c145558bcd103777d.jpg

--