一、新建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