Qt 打开文件列表选择文件

news2025/1/18 9:07:13

1. 创建 Qt 工程,并添加几个简单控件

这里笔者选用的是 QMainWindow,创建好工程后在 ui 界面设计中添加 QLineEditQPushBtton至少这两个控件,如下图摆放。

在这里插入图片描述

2. 头文件中添加相关操作

mainwindow.h 中添加所要用到的所有头文件。

#include <QString>
#include <QFileDialog>
#include <QStandardPaths>

并声明一个槽函数用于打开文件浏览器。

private slots:
    void showFiles(void);	// 用于打开文件浏览器

public:
    void initUi(void);		// 初始化 UI 界面
    
private:
    QString *fileName;		// 用于保存文件路径

3. 在 cpp 文件中实现

initUi 函数,实现如下:

void ExcelProcess::initUi()
{
    this->ui->Lab_FilePath->setText("File Path:");
    this->ui->PBtn_View->setText("Open File");

    connect(this->ui->PBtn_View, SIGNAL(clicked()), this, SLOT(showFiles()));

}

showFiles 槽函数,实现如下:

void ExcelProcess::showFiles()
{
    QString str = QFileDialog::getOpenFileName(this, "File Explorer", QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation),"Excel 文件(*.xls *.xlsx);;All file(*.*)");
    this->ui->LEdit_FilePath->setText(str.toUtf8());
    *this->fileName = this->ui->LEdit_FilePath->text();

    qDebug() << *this->fileName << "\n";
}

4. 效果演示

完成如上函数,并在构造函数中调用即可,运行查看效果。

请添加图片描述

#完

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/926212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ROS通信机制之话题(Topics)的发布与订阅以及自定义消息的实现

我们知道在ROS中&#xff0c;由很多互不相干的节点组成了一个复杂的系统&#xff0c;单个的节点看起来是没起什么作用&#xff0c;但是节点之间进行了通信之后&#xff0c;相互之间能够交互信息和数据的时候&#xff0c;就变得很有意思了。 节点之间进行通信的一个常用方法就是…

开学季平替电容笔怎么选?性价比电容笔牌子排行

随着暑假的尾声接近&#xff0c;开学季马上就要来了。现在&#xff0c;电容笔已经成为在线办公和在线教育领域的热门产品&#xff0c;平替会代替苹果原有的电容笔吗&#xff1f;实际上&#xff0c;你并不需要花这么多钱去买一个原装的苹果电容笔。一支普通的平替电容笔&#xf…

22-扩展

一 进程与线程;同步与异步任务;宏任务与微任务 一、进程与线程 一个程序只有一个进程,一个进程包含多个线程,单线程和多线程 二、同步与异步任务 同步任务:是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。按顺序执行,可以看做单线程,…

vue-devtools的安装

下载 解压过入目录 进入目录后 不要使用 npm install 会出错的&#xff0c; 我们就用 yarn 来就可以了&#xff0c; npm install -g yarn yarn install yarn run build 等待结束就可以了 进入 packages 找到 shell-chrome 打开 chrome 的扩展工具栏 这样就安装完成了

SEU预推免

目录​​​​​​​ 通信 东南大学 光电效应 外部光电效应 应用实例 内部光电效应 应用实例 内部光电效应型光学传感器 自我介绍 通信 学校网址学院方向ddlresultschedule1⃣️东南大学✅【夏令营】东南大学电子科学与工程学院2023年全国优秀大学生夏令营活动暨2024级…

用python从零开始做一个最简单的小说爬虫带GUI界面(3/3)

目录 上一章内容 前言 出现的一些问题 requests包爬取小说的不便之处 利用aiohttp包来异步爬取小说 介绍 代码 main.py test_1.py test_3.py 代码大致讲解 注意 系列总结 上一章内容 用python从零开始做一个最简单的小说爬虫带GUI界面&#xff08;2/3&#xff09;_…

解放双手!ChatGPT助力编写JAVA框架! | 京东云技术团队

亲爱的Javaer们&#xff0c;在平时编码的过程中&#xff0c;你是否曾想过编写一个Java框架去为开发提效&#xff1f;但是要么编写框架时感觉无从下手&#xff0c;不知道从哪开始。要么有思路了后对某个功能实现的技术细节不了解&#xff0c;空有想法而无法实现。如果你遇到了这…

云LIS云实验室信息管理系统源码,支持IIS独立部署,Docker部署

云LIS技术架构&#xff1a;Asp.NET CORE 3.1 MVC SQLserver Redis等。 云LIS系统是医院信息管理的重要组成部分之一&#xff0c;它是一个基于B/S架构开发的实验室信息管理系统。整个系统的运行基于WEB层面&#xff0c;只需要在对应的工作台安装一个浏览器软件&#xff0c;有外…

和机器人抢工作 人类有哪些优势无法取代?

人工智能越来越有益处&#xff0c;并且广泛应用&#xff0c;世界各地的人们开始担心&#xff0c;自动化的新时代会如何影响自己的职业前景。 皮尤研究中心&#xff08;Pew Research&#xff09;最近的一项研究发现&#xff0c;在10个发达和新兴经济体国家中&#xff0c;大部分…

Rocket消息存储

一、存储介质 ● 关系型数据库DB Apache下开源的另外一款MQ—ActiveMQ (默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化&#xff0c;通过简单的xmI配置信息即可实现JDBC消息存储。由于&#xff0c;普通关系型数据库(如Mysql)在单表数据量达到千万级别的情况下&a…

API数据接口该怎么对接

随着互联网和移动互联网的发展&#xff0c;API&#xff08;Application Programming Interface&#xff09;接口的作用越来越重要。API接口将各种平台相互连接&#xff0c;使得不同系统的信息可以互相获取和使用&#xff0c;大大提高了系统的互操作性和开发效率。本文将介绍如何…

Delphi 中接口实现:Implementing Interfaces

目录 一、类声明&#xff08;Class Declarations&#xff09; 二、方法解决说明&#xff08;Method Resolution Clause&#xff09; 三、更改继承实现&#xff08;Changing Inherited Implementations&#xff09; 四、通过委托实现接口&#xff08;Implementing Interface…

决策树算法:随机森林民主算法【02/2】

决策树民主&#xff1a;随机森林算法 一、介绍&#xff1a; 记住您在阅读亚马逊上的所有评论后进行的最后一次购买&#xff0c;或者在查看 IMDb 评级后您观看的以前的电影。人类是社会动物&#xff0c;他人的意见和行为自然会影响我们。我们的决定在很大程度上取决于“群体智慧…

书单背景图片哪里找?如何制作成视频?

有没有小伙伴们发现&#xff0c;如今很多热门的短视频平台有很多使用书单文案制作的视频&#xff0c;很多情感博主会配上一些精致的图片&#xff0c;唯美的背景承载着一些美好的文案内容。这种类型的视频让不少的小伙伴都想制作专属于自己的视频来投稿&#xff0c;那么小伙伴们…

泡泡玛特上半年收入超28亿元 净利润超去年全年

8月22日&#xff0c;泡泡玛特发布2023中期业绩。数据显示&#xff0c;上半年实现营收28.14亿元&#xff0c;经调整净利润5.35亿元&#xff0c;同比增长42.3%&#xff0c;其中净利润4.77亿元&#xff0c;超去年全年净利润。海外业务延续高速增长态势并首次披露利润情况&#xff…

FOC控制框架图

pmsm电机数学模型以及FOC控制框图&#xff08;开源小项目FOC控制BLDC电机&#xff09;_foc 框图_栋哥爱做饭的博客-CSDN博客 电机控制----FOC框架讲解_foc电机控制_修才生的博客-CSDN博客

pdf编辑文字怎么编辑?这几种简单编辑方法看一看

pdf编辑文字怎么编辑&#xff1f;PDF文件是一种普遍的文档格式&#xff0c;但是在编辑时却比较困难。幸运的是&#xff0c;有许多PDF编辑器可以帮助我们轻松地编辑PDF文件。本文将介绍一些简单的PDF编辑方法&#xff0c;跟着我一起来看看吧&#xff01; 第一种方法&#xff1a;…

2.4G芯片G350规格书介绍,小体积易开发

给大家介绍一款2.4g芯片&#xff0c;G350是宇凡微电子开发的一款低成本、高集成度的无线收发芯片&#xff0c;内置了发射机、接收机、频率综合器和GFSK调制解调器&#xff0c;以满足各种无线通信需求。无论是在电子标签、无线遥控、无线键盘鼠标、智能家居、工业通信还是商用近…

vue页面中想在input框用户输入的参数后加单位的方法

<el-form-item label"金重" prop"weight"><el-input v-model"form.weight" placeholder"请输入金重"><template #append><div>g</div></template></el-input></el-form-item>

项目开展CICD的实践探路 | 京东物流技术团队

本文介绍了作者对CICD的理解以及在项目中开展CICD的几种场景&#xff0c;总结了每种场景实践的关键节点、带来的收益&#xff0c;以及结合具体项目开展的实际应用。读者可以借鉴本文中描述的场景&#xff0c;或借鉴文中提到的实践方式&#xff0c;在项目中开展CICD&#xff0c;…