Qt工程实现打开目录并选中指定文件的方法

vs2019新建Qt工程中双击 .ui 文件无法打开 至此问题成功解决,重新双击该 .ui 文件即可成功打开! 阅读详情

项目中需要打开收到的彩信附件目录,并在目录中将该附件选中但不打开。

看似简单的一个问题,花了不少时间。

网上找了很久,也参考过不少答案,但都有一些问题,不能完全达到想要的效果。几经折腾,终于捣鼓出来了,分享如下:


首先,QT工程必须在pro文件中加入 


LIBS += -lshell32

加入shell32.lib文件,否则工程会报连接出错;

然后在需要用到该功能的头文件里引入两个系统头文件

#include <Windows.h>
#include <ShellAPI.h>

最后调用shellExecuteA方法

LPCSTR filePath = " /select,D:\\z1_学习资料\\Qt\\Qt学习之路.pdf";
ShellExecuteA(0,"open","explorer.exe",filePath,NULL,true);

注意加上 /select,否则会直接打开该文件。

如此大功告成。

QT(二):简单多窗口程序 原文地址:https://houkaifa.com/2019/02/18/LearningNotes-QT-02/ 概述 本篇记录如何通过 QT Creator 开发一个简单的多窗口程序。 环境:Win10 + QT Creator4.4.1 + QT5.9.2。 实现内容:在主窗口中输入指定的口令,点击按钮载入另一个窗口,并给出了子窗口只允许同时载入一次的三种方法。 一、建立 QT 项目... 阅读详情

相关推荐

QT去除控件被选中后的焦点虚线框

1.用qss,一句话搞定; 2.再写一个类,然后应用到main函数里 3.qss文件的新建与调用 4.继承自QProxyStyle 的MyProxyStyle 类里函数的简要解释

粉刷匠 6729

Qt文件和目录相关操作

QCoreApplication类、QFile类、QDir、QTemporaryDir类、QTemporaryFile类、QFileSystemWatcher类的相关函数。

hdsHDS6的博客 842

qtpview:用于Linux的简单任务管理器-开源

一个用Qt编写的简单任务管理器。 显示读取linux proc文件系统的进程和netstat信息。

Qt 实现打开文件或文件夹所在目录(干货)

此句主要针对Windows平台上,路径中的分隔符为“/”的情况,需要将“/”转换为“\\”, 后面的进程才能正确打开路径,否则,此句select后面有个。

m0_51721208的博客 1009

从零搭建IoT数据中台:STM32+WebSocket实现边缘设备与Web端实时双向通信

本文详细介绍了如何从零搭建基于STM32和WebSocket协议的IoT数据中台,实现边缘设备与Web端的实时双向通信。通过硬件选型、协议设计、服务器搭建及安全优化,提供了一套低延迟、高并发的企业级解决方案,适用于智能农业和工业监控等场景。

tea88的博客 749

描述符链表(Descriptor Chain)是什么?

描述符链表是硬件加速数据传输的核心数据结构,通过链式描述符(包含地址、长度、控制标志等)实现DMA自动批量处理,显著降低CPU负载。其工作原理为:CPU初始化链表后,硬件按序处理每个描述符,完成自动跳转与中断通知。在网卡收包、NVMe存储等场景中应用广泛,优势包括批处理、低延迟和灵活调度。需注意内存对齐、缓存一致性等实现细节,优化手段包括预分配描述符池、环形缓冲区等。该技术是网络/存储领域提升吞吐量的关键方案。

guigenyi的专栏 777

QT实现用本地资源管理器来打开文件夹

总结:这段代码会启动一个新的cmd窗口,并执行"/c"命令(执行完就返回),然后执行"start " + 你的文件夹所在目录命令(在cmd中打开指定目录)。第一种:使用Qprocess命令(相当于在cmd命令管理窗口执行命令)启动外部程序之外,还可以使用其他一些方法来实现相同的功能,例如使用。这样,用户就可以在文件管理器中直接打开指定的目录。方法打开一个文件或URL。在这个方法中,需要传递一个。对象,并传入要访问的路径。方法检查路径是否存在,如果存在,就使用。这个例子中,我们首先创建一个。

Helloorld_1的博客 5194

【智慧城市】GIS数据获取-获取道路/水路数据

【GIS数据获取】获取道路/水路数据

qq_16599281的博客 4751

QT系列第9节 文件目录操作

QT中文件目录操作总结

hsy12342611的专栏 1520

CCS配置MSPM0G3507(七) 编码器(TIMER-QEI)

1.选择时钟源 BUSCLK2.时钟分频配置为1分频3.分频系数配置为14.若勾选 Start ,则生成程序后会自动开启定时器的计数,否则需手动在程序中开启5.Load Value 设置为65535。

kaneki_lh的博客 1万+

ESP8266红外控制美的空调:从协议解析到Home Assistant集成

红外遥控技术作为一种经典的非接触式控制方式,其原理是通过红外发光二极管发射经过特定频率调制的光信号来传递指令。在物联网和智能家居领域,利用微控制器如ESP8266模拟红外信号,成为将传统家电接入智能生态系统的关键技术。这项技术通过精准解析和生成符合设备厂商私有协议的红外编码,实现了对空调、电视等设备的远程与自动化控制,具有很高的实用价值。本文聚焦于美的空调的红外协议,深入探讨了其脉冲宽度调制(PWM)和全量式编码的特点,并提供了基于ESP8266的完整解决方案,包括硬件连接、库函数API详解以及如何将其无缝

weixin_30718391的博客 402

Qt --- QDesktopServices 打开文件、目录、url

【代码】Qt --- QDesktopServices 打开文件、目录、url。

FightingOning的博客 1780

GAN模型中的常见变体有哪些,如DCGAN、WGAN和CGAN等?

生成对抗网络(GAN)是一种强大的深度学习模型,它由生成器和判别器两个网络组成,通过对抗训练的方式实现生成数据的能力。随着研究的发展,出现了许多GAN的变体,每个变体都有其独特的改进和特点。

huidhsu的博客 2262

Qt 实现浏览本地文件、双击打开选中的文档

一、首先在建立的Qt工程的.h文件中添加我们需要的头文件 #include <QDir> #include <QFileInfoList> #inlcude <QFileInfo> #include <QProcess> 二、添加所需的私有槽函数、私有成员 void showFileInfoList(QFileInfoLis...

weixin_30566111的博客 1535

msf使用木马控制android手机

使用msfvenom生成木马控制手机

my_name_is_sy的博客 3522

六、大模型(LLMs)参数高效微调(PEFT) 面

链接: https://pan.baidu.com/s/1TYqdCK53tDFEYGtAvpnTbA 提取码: 6a9s。考核中的核心考点,并针对这些考点提供了详尽的解答。通过网盘分享的文件:06大模型(LLMs)参数高效微调(PEFT) 面。)有哪些方法,能不能稍微介绍一下它们间?这种微调方法和全参数比起来有什么劣势吗?能不能总结一下各种参数高效微调方法?高效参数微调,如何进行存储?多种不同的高效微调方法对比。模型显存占用的部分有哪些?微调方法为啥能加速训练?微调计算可训练参数的比例。

weixin_51988935的博客 535

Qt--打开文件对话框读取图片并显示读取路径

1、准备工作: 首先,在ui界面文件上添加如下控件:两个label、一个LineEdit、一个pushButton 2、代码: 核心代码 void MainWindow::OpenImg() { QString OpenFile, OpenFilePath; QImage image; //打开文件夹中的图片文件 OpenFile = QFileDialog::g...

墨上烟雨 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Qt5.9.2+VS2017从新建工程到窗口界面交互的一个简单例子

前言 之前在网上搜了很多相关教程,发现都不是很全面,今天就把Qt+VS结合使用,并新建工程,制作一个简单界面交互例子的过程记录下来,供大家参考。 目录 从VS中新建一个Qt工程 添加第一个窗口界面、添加槽函数、连接信号与槽 添加第二个窗口界面 功能实现: 用户登录页面:口令正确则关闭当前窗口,打开另一个窗口;口令错误则提示重新输入 进入系统后,点击按钮,打开文本文件,并显示文字。 退出系统,重...

nanguabing007的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

纯VS工程转成QT工程,使用qmake,.pro文件实现跨平台,QT VS TOOLS功能灰色的问题

所以要在VS的QT VS TOOLS中配置QT库的路径,便于VS在调用QT中的函数或者使用QT的机制时能找到对应的库(相当于再项目-属性-附加包含目录中配置链接库)。1、下载VS的QT插件,可以去QT官网下,本项目适配的机器都比较老,加上使用的VS也为2013版本,所以插件版本为qt-vsaddin-msvc2013-2.3.2,点击直接安装。首先是在VS2013建立的工程,实现了项目的整体功能。4、点开创建的QT工程的文件夹,找到工程的***.vcxproj文件,记事本打开,复制出这一行。

kekekzt的博客 3723

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

qt 窗口实现打开文件夹浏览资源(纯代码实现,后附代码)

qt 窗口实现打开文件夹浏览资源,显示选中的文件名和文件路径,并打开显示的文件路径的文件夹,文字超出显示...,鼠标悬浮可查看全部文字内容,一键清除所有显示

weixin_46412216的博客 6354

qt当前工程相对路径_QT编程:(6)相对路径问题

QT编程:(6)相对路径问题功能需求:(1)单击“打开工程文件”按钮,弹出config文件夹对应的打开文件对话框,用户可在当前对话框选择所需工程文件。(2)用户单击“帮助”按钮,程序利用系统工具直接打开:软件使用说明文档(*.pdf/*.txt等),供用户浏览。(3)为完成用户信息界面的初始化工作,需打开指定用户信息文件,进行读写操作。实现方法及效果:(1)打开工程文件——代码://在弹出的打开文...

weixin_39733805的博客 1319

vs2019工程中打开ui文件就卡死

QT在VS环境下双击*.ui打不开Qt designer(Qt设计师)的解决方法

aoxuestudy的专栏 1480

Qt 打开本地文件夹,限定文件类型的两种方式

需要打开本地文件夹的情况还挺多,比如File下面的open,new,save等功能。下面介绍两种打开本地文件夹的方式。 第一种:QFileDialog::getOpenFileName()函数,函数定义如下: QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption = QString(), const QString &a

zong521777的博客 7396
上一篇: 关于qt的布局管理
下一篇: Qt:拖拽图片到QLabel上并显示
依恋园
博客等级 码龄12年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值