QT QFileDialog文件选择对话框

QT QFileDialog文件选择对话框

选择txt或者cpp文件,读取内容并显示

参考: 

QT写入文件与读取文件内容_qt往一个文件写东西-CSDN博客

#include "QtFilePreview.h"
#include "qfiledialog.h"
#include "qfile.h"
#include "qtextstream.h"
#include "qfileinfo.h"

QtFilePreview::QtFilePreview(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
    ui.textEdit_preview->setReadOnly(true);
    ui.label_preview->setScaledContents(true);
    connect(ui.pushButton_open, &QPushButton::clicked, this, [=] {
        QString fileName = QFileDialog::getOpenFileName(this,tr("Open File"),"",tr("All Files(*.*)"));
        if (!fileName.isEmpty())
        {
            QFile file(fileName);
            if (file.open(QIODevice::ReadOnly | QIODevice::Text))
            {
                QTextStream in(&file);
                ui.textEdit_preview->setText(in.readAll());
                file.close();

                QFileInfo fileInfo(fileName);
                QPixmap pixmap(fileInfo.absolutePath());
                ui.label_preview->setPixmap(pixmap.scaled(ui.label_preview->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation ));


            }
        }

        });
}

QtFilePreview::~QtFilePreview()
{}

相关推荐

  1. Qt:QtFileDialog打开文件选择对话框选择文件

    2024-06-15 23:38:05       34 阅读
  2. python界面开发 - filedialog 文件选择对话框

    2024-06-15 23:38:05       41 阅读
  3. MATLAB 打开文件对话框选择点云输入 (52)

    2024-06-15 23:38:05       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-15 23:38:05       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-15 23:38:05       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-15 23:38:05       78 阅读
  4. Python语言-面向对象

    2024-06-15 23:38:05       88 阅读

热门阅读

  1. 网络安全练气篇——OWASP TOP 10

    2024-06-15 23:38:05       31 阅读
  2. 什么是js防抖节流?

    2024-06-15 23:38:05       27 阅读
  3. Spring框架的原理及应用详解(二)

    2024-06-15 23:38:05       28 阅读
  4. 2024年6月13日随笔

    2024-06-15 23:38:05       32 阅读
  5. 前端-高德地图去掉左下角Logo和版本号

    2024-06-15 23:38:05       26 阅读
  6. 【python】正则匹配国内手机号

    2024-06-15 23:38:05       25 阅读
  7. VUE 查询条件重置之后, 子组件数据未置空

    2024-06-15 23:38:05       103 阅读
  8. 基于SpringCloudAlibaba的微服务架构设计模式

    2024-06-15 23:38:05       31 阅读
  9. C语言刷题(函数)

    2024-06-15 23:38:05       23 阅读
  10. Linux 用户权限 管理员与普通用户区别 sudo命令

    2024-06-15 23:38:05       30 阅读
  11. CSS3 2D变换、3D变换、过渡、动画

    2024-06-15 23:38:05       28 阅读
  12. Docker镜像构建:Ubuntu18.04+python3.10

    2024-06-15 23:38:05       36 阅读