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

相关文章
相关标签/搜索