Qt5開發及實例學習之標準文件對話框類QFileDialog, 打開某種類型的文件

一、新建GUI文件,基類選擇Dialog,取消"建立界面"函數

1.一、Dialog.h修改佈局

#include <QPushButton>
#include <QLineEdit>
#include <QGridLayout>


private:
    Ui::Dialog *ui;
    QPushButton *fileBtn;
    QLineEdit *fileLineEdit;
    QGridLayout *mainLayout;
private slots:
    void showFile();

 

二、Dialog.cpp中ui

添加頭文件:
    #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);
}

--this

相關文章
相關標籤/搜索