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()
{}
相关推荐
mailtolaozhao28 分钟前
C#入门--Hello world
开发语言·c#
王维志31 分钟前
C# 中的 DateTime
开发语言·c#·.net
重生之我是Java开发战士33 分钟前
【C语言】文件操作全解析
c语言·开发语言
歪歪1005 小时前
HTML 如何转 Markdown
开发语言·chrome·python·程序人生·html
mct1235 小时前
QUdpSocket发送组播和接受组播数据
qt·组播
小坏坏的大世界6 小时前
C++中多线程和互斥锁的基本使用
开发语言·c++
路由侠内网穿透6 小时前
本地部署 SQLite 数据库管理工具 SQLite Browser ( Web ) 并实现外部访问
运维·服务器·开发语言·前端·数据库·sqlite
王者鳜錸6 小时前
PYTHON从入门到实践-18Django模版渲染
开发语言·python·django
Hard but lovely6 小时前
C++ STL--> vector的模拟实现!
开发语言·c++
hweiyu007 小时前
IDEA搭建GO环境
开发语言·后端·golang·intellij-idea·idea·intellij idea