【QT】QFileDialog用法(选择文件弹出框)

07-12 1274阅读

简述

QFileDialog提供了一个对话框用于选择文件或目录。

QFileDialog让用户可以遍历文件系统目录来选择文件或目录。

使用

创建一个QFileDialog最简单的方式是使用静态函数。如下所示:

fileName = QFileDialog::getOpenFileName(this, tr("选择一张图片"), "C:/Users/jiage/Desktop", tr("Image Files (*.png *.jpg *.bmp)"));

在上面的例子中,我们使用QFileDialog的静态函数创建了一个模态对话框。该对话框初始状态会显示"/home"目录中的内容,并且只会展示那些与字符串"Image Files (*.png *.jpg *.bmp)“所确定的模式想匹配的文件。对话框的父亲被设为this,并且窗口标题为"选择一张图片”

项目示例

软件环境:QT

需求:

1,读取.dat文件并解析,将每个字节的值换行输出并且每行加上字节计数,输出txt文件

2,读取文件通过界面选择文件窗口来实现

3,选择的文件名称显示出来

4,输出的文件需要指定文件路径

ui界面如下:

【QT】QFileDialog用法(选择文件弹出框)

 代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include 
#include 
#include 
#include 
#include 
void readAndWriteDatFile(const QString &inputFilePath, const QString &outputFilePath);
int i = 0;
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
MainWindow::~MainWindow()
{
    delete ui;
}
void readAndWriteDatFile(const QString &inputFilePath, const QString &outputFilePath) {
    QFile inputFile(inputFilePath);
    if (!inputFile.open(QIODevice::ReadOnly)) {
        qDebug()
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]