当前位置:网站首页>QT 打开文件 使用 QFileDialog 获取文件名称、内容等
QT 打开文件 使用 QFileDialog 获取文件名称、内容等
2022-07-06 20:28:00 【程序媛zcc】
主要代码:
//.h
#include <QFile>
#include <QFileDialog>
QFile *localFile;
QString filename;
qint64 totalBytes; //文件总字节数
QByteArray authorizeFile;
//.cpp
//先给按钮绑定打开文件
connect(this->ui->pushButton_openFile, SIGNAL(clicked()), this, SLOT(selectFile()));
void MyDialog::selectFile()
{
this->filename = QFileDialog::getOpenFileName(this, "Open a file", "/", "files (*)");
// ui->textEdit->setText(filename);
this->localFile = new QFile(filename);
if (!localFile->open(QFile::ReadOnly | QIODevice::Text))
{
ui->textEdit->setText(tr("FileSetDialog:open file error!"));
return;
}
// 获取文件大小
this->totalBytes = localFile->size();
qDebug() << "this->totalBytes====" << this->totalBytes;
//获取文件里所有内容
authorizeFile = localFile->readAll();
fileTxt = QString(authorizeFile);
ui->textEdit->setText(fileTxt);
}
1、点击打开文件按钮 弹出选择文件弹框
2、弹框按取消 提示
3、选择文件确定 把文件内容展示出来
边栏推荐
- How to customize the shortcut key for latex to stop running
- Code quality management
- ubuntu20安装redisjson记录
- 我的勇敢对线之路--详细阐述,浏览器输入URL发生了什么
- 线性表的查找
- HDU 4337 King Arthur&#39; S Knights it outputs a Hamiltonian circuit
- Cocos2d-x box2d physical engine compilation settings
- 华为小米互“抄作业”
- Set WiFi automatic connection for raspberry pie
- Install torch 0.4.1
猜你喜欢
编译常量、ClassLoader类、系统类加载器深度探析
VHDL实现任意大小矩阵乘法运算
代码质量管理
Experience design details
R data analysis: how to predict Cox model and reproduce high score articles
2022.6.28
Search of linear table
1200.Minimum Absolute Difference
Depth analysis of compilation constants, classloader classes, and system class loaders
Restcloud ETL Community Edition June featured Q & A
随机推荐
Stored procedures and functions (MySQL)
21.(arcgis api for js篇)arcgis api for js矩形采集(SketchViewModel)
24. (ArcGIS API for JS) ArcGIS API for JS point modification point editing (sketchviewmodel)
海思万能平台搭建:颜色空间转换YUV2RGB
QT thread and other 01 concepts
Principle of attention mechanism
Matlab Error (Matrix dimensions must agree)
Appx code signing Guide
My brave way to line -- elaborate on what happens when the browser enters the URL
Leetcode-02 (linked list question)
Numpy中排序操作partition,argpartition,sort,argsort
VHDL实现任意大小矩阵加法运算
哈夫曼树基本概念
HDU 4337 King Arthur&#39; S Knights it outputs a Hamiltonian circuit
枚举通用接口&枚举使用规范
【达梦数据库】备份恢复后要执行两个sql语句
“去虚向实”大潮下,百度智能云向实而生
About Estimation Statistics
Codeforces round 264 (Div. 2) C gargari and Bishop [violence]
Domcontentloaded and window onload