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