Qt笔记——标准文件对话框QFileDialog

按下按钮打开文件

 dialog.cpp:

#include "dialog.h"

Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    setWindowTitle(QStringLiteral("标准对话框"));
    fileBtn=new QPushButton;//各个控件对象的初始化
    fileBtn->setText(QStringLiteral("文件标准对话框"));
    fileLineEdit=new QLineEdit;//用来显示选择的文件名
    //添加布局管理
    mainLayout = new QGridLayout(this);
    mainLayout->addWidget(fileBtn,0,0);
    mainLayout->addWidget(fileLineEdit,0,1);
    //事件关联
    connect(fileBtn,SIGNAL(clicked()),this,SLOT(showFiles()));
}

void Dialog::showFiles(){
    QString s=QFileDialog::getOpenFileName(this,"Open file dialog","/",
                                           "C++ files(*.cpp);;C files(*.c);;Head files(*.h)");
    fileLineEdit->setText(s);
}

Dialog::~Dialog()
{

}

dialog.h

#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>
#include <QString>
#include <QPushButton>
#include <QLineEdit>
#include <QGridLayout>
#include <QFileDialog>

class Dialog : public QDialog
{
    Q_OBJECT

public:
    Dialog(QWidget *parent = nullptr);
    ~Dialog();
private:
    QPushButton *fileBtn;
    QLineEdit *fileLineEdit;
    QGridLayout *mainLayout;
private slots:
    void showFiles();

};

#endif // DIALOG_H
发布了228 篇原创文章 · 获赞 76 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_41895747/article/details/104012245