首页 > 其他分享 >QFileDialog 读取文件目录+文件内容

QFileDialog 读取文件目录+文件内容

时间:2023-11-18 11:23:55浏览次数:27  
标签:文件 code 文件目录 读取 QFileDialog file array 打开

一、效果

 二、模版

 1     connect(ui->pushButton, &QPushButton::clicked, [=](){//连接按钮点击信号 2         //打开目录
 3         QString filePath = QFileDialog::getOpenFileName(this, "标题栏题目", "默认打开目录(可指定到文件)", "文件类型过滤器 test file(*.doc *.pdf *.txt );;PDF(.pdf)");
 4         qDebug()<<filePath;
 5         if(filePath.isEmpty()){//判断路径是否为空
 6             QMessageBox::warning(this, "警告", "文件路径错误,请重新选择文件。");
 7         }else{
 8             ui->lineEdit->setText(filePath);//使用控件显示打开的路径
 9 
10             QTextCodec *code = QTextCodec::codecForName("utf-8");// 设置文本编码打开的格式,默认UTF_8
11 
12             QFile file(filePath);//设置打开的文件路径
13             file.open(QIODevice::ReadOnly);//只读方式打开文件
14 
15             QByteArray array;//保存数据的字节数字
16             array = file.readAll();//读取所有文件
17 
18             ui->textEdit->setText(code->toUnicode(array));//使用控件显示文件内容(调用了code->toUnicode())
19         }
20     });

 

标签:文件,code,文件目录,读取,QFileDialog,file,array,打开
From: https://www.cnblogs.com/ChenYuansong/p/17840191.html

相关文章

  • CVE-2023-4357 Chrome任意文件读取 [漏洞复现]
    CVE-2023-4357Chrome任意文件读取--->漏洞描述由于未充分验证XML中不受信任的输入,远程攻击者可利用该漏洞通过构建的HTML页面绕过文件访问限制,导致chrome任意文件读取。漏洞复现--->影响版本GoogleChrome<116.0.5845.96proxychainswgethttps://edgedl.me.gvt1.......
  • 安装 IIS 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
    在windows中使用命令行方式安装IIS(Web服务器)WindowsServer2022安装IIS报错访问临时文件夹C:\WINDOWS\TEMP\3C读取/写入权限错误:0x80070005,可以使用命令行方式来安装和配置Web服务(IIS)。以下是使用DeploymentImageServicingandManagement(DISM)工具的步骤:1.打......
  • Python读取pdf、word、excel、ppt、csv和txt文件提取所有文本
    前言本文对使用python读取pdf、word、excel、ppt、csv、txt等常用文件,并提取所有文本的方法进行分享和使用总结。可以读取不同文件的库和方法当然不止下面分享的这些,本文的代码主要目标都是:方便提取文件中所有文本的实现方式。这些库的更多使用方法,请到官方文档中查阅。读取PD......
  • python 读取社保年度对账单数据
    """python读取社保年度对账单pdf数据"""importpandasaspdimportpdfplumberpd.set_option('display.width',None)pd.set_option('display.max_rows',None)pd.set_option('display.max_columns',None......
  • SQLSERVER 2016新建订阅,连接发布服务器时报错“设置连接字符串后无法更改或读取属性 P
    被此问题困扰许久,查遍全网也没有查到合适的解决方案。特此记录,希望帮到需要的人。SQLSERVER2016新建订阅,连接发布服务器时报错“设置连接字符串后无法更改或读取属性Password。(Microsoft.SqlServer.ConnectionInfo)”===================================设置连接字符串......
  • c# 直接读取 json 数据
    usingNewtonsoft.Json.Linq;usingSystem;usingSystem.IO;classProgram{staticvoidMain(){stringjson=File.ReadAllText("data.json");//从文件中读取JSON数据JObjectjsonObject=JObject.Parse(json);//解析JSON数据stringn......
  • PCL点云读取与保存
     PCL点云读取与保存:1#include<iostream>2#include<string>34#include<pcl/io/io.h>5#include<pcl/io/pcd_io.h>6#include<pcl/point_types.h>7#include<pcl/visualization/pcl_visualizer.h>89usingnamespa......
  • Windows Media Foundation读取摄像头数据
    可以读取数据,设置分辨率如果我们期望的数据格式与摄像头的数据格式不同,就需要设置MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING 否则不需要以下是代码:intReadCameraData(UINT32width,UINT32height){IMFAttributes*attributes=NULL;IMFActivate**devices=N......
  • VUE 前端读取excel表格内容
    <el-uploadclass="upload-demo":action="''":show-file-list="false":auto-upload="false":before-upload="beforeUpload":on-success="handleSuccess&quo......
  • 推荐一个前端读取CSV文件的插件Papa Parse
    PapaParse点击跳转到官网,该插件可以将文件解析成2层数组。下面是vue项目引用的方法1.安装npminstallvue-papa-parse2.引入,在main.js里importVuefrom'vue'importVuePapaParsefrom'vue-papa-parse'Vue.use(VuePapaParse)3.使用,例如delimiter这类配置,可以参考......