Qt:标准文件对话框类QFileDialog 打开某种类型的文件
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);
}
--
还没有评论,来说两句吧...