界面如下:
点击“打开”这个pushbutton,选择“转到槽”
此时跳转到.cpp文件,在void Widget::on_pushButton_file_clicked()中添加如下代码。
#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog> //增加头文件
#include <QFile> //增加头文件
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::OSM_Validation)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_file_clicked()
{
QString path; //定义
path = QFileDialog::getOpenFileName(this,"open file","C:\\");//打开C盘文件夹
if(path.isEmpty()==false)
{
ui ->lineEdit->setText(path); //将path获取的路径填入lineEdit 控件中,控件名要保持一致
QFile file(path);
}
}
因为调用了QFileDialog::getOpenFileName 和 QFile,因此头文件需要增加
文件路径是写入lineEdit控件中,因此控件名称需要保持一致。
ui ->lineEdit->setText(path);
在.h文件中需要增加定义
以上,可以运行看看效果了。