Qt常用代码片段(2017.6.17更新)

qt高精度定时器的使用&停止线程应用 在 Qt 中,实现高精度计时。该类提供了纳秒级别的计时精度,可以使用其clock_nanosleep()函数来获取从启动计时器开始到当前时间的纳秒数。【关注微信公众号一起来交流】 阅读详情
1.Returns the directory that contains the application executable.
[static] QString QCoreApplication::applicationDirPath()
或
qApp->applicationDirPath();

2.Returns pathName with the '/' separators converted to separators that are appropriate for the underlying operating system.
On Windows, toNativeSeparators("c:/winnt/system32") returns "c:\winnt\system32".
The returned string may be the same as the argument on some operating systems, for example on Unix.
This function was introduced in Qt 4.2.
[static] QString QDir::toNativeSeparators(const QString &pathName)

QString path = QApplication::applicationDirPath() + "/" + "24rgb.bmp";
path = QDir::toNativeSeparators(path);

3.Returns a copy of the image in the given format(图像格式转换).
QImage QImage::convertToFormat(Format format, Qt::ImageConversionFlags flags = Qt::AutoColor) const

4.获取文件路径的绝对路径
QString QFileInfo::absolutePath() const
QFileInfo file("C:\\Program Files\\Microsoft SQL Server\\80\\COM\\sqlvdi.dll");
QString absolutePath = file.absolutePath(); // "C:/Program Files/Microsoft SQL Server/80/COM" 

5.显示非模态对话框,阻塞后面的调用,直到该非模态对话框关闭
QDialog dlg;
dlg.show();
QEventLoop loop;
connect(&dlg, SIGNAL(finished(int)), &loop, SLOT(quit()));
loop.exec(QEventLoop::ExcludeUserInputEvents);//loop.exec(),不排除用户输入事件
http://blog.youkuaiyun.com/cocoasprite/article/details/54631692
6.测量运行时间:QElapsedTimer与QTime
a.QElapsedTimer可以获得纳秒级时间间隔;
b.QTime可以获得毫秒级时间间隔。
Qt Creator新手必看:如何一键修改默认C++版本到C++14/17(附实测截图) 本文详细介绍了如何通过修改Qt Creator的项目模板文件,将新建工程的默认C++版本从C++11一键升级到C++14或C++17。通过定位并编辑核心模板文件中的CONFIG配置项,开发者可以永久告别手动修改的重复劳动,实现现代C++开发环境的开箱即用,显著提升项目创建效率。 阅读详情

相关推荐

QT6 vs QT5安装对比:如何根据项目需求选择合适的版本(附性能差异分析)

本文深入对比QT6与QT5在架构设计、安装配置、性能表现及兼容性等方面的核心差异,帮助开发者根据项目需求选择合适的版本。QT6在模块化设计、性能优化和现代C++支持方面优势明显,而QT5更适合遗留系统维护和特定模块需求。文章还提供了详细的安装教程和迁移策略,助力开发者高效决策。

weixin_30872499的博客 458

Qt Creator添加可以快捷键注释的自定义片段(自动联想补全)

QtCreator=>工具=>选项=>片段=>添加/删除/编辑。

Controller_wgy的博客 815

Qt6高效开发指南:Qt Creator核心功能实战解析

本文深入解析Qt6开发中Qt Creator的核心功能与高效技巧,涵盖环境配置、代码编辑、调试优化、项目管理等关键环节。通过实战案例展示如何利用Qt Creator的智能补全、重构工具和性能分析功能提升开发效率,特别适合Qt6开发者快速掌握IDE的高级用法。

weixin_29284657的博客 340

禁止改变窗口的大小

------解决方案-------------------------------------------------------- this->setWindowFlags(Qt::WindowMinimizeButtonHint); // ------解决方案--------------...

424

Qt 6.5 实战:用 QWebEngineView 快速搭建一个简易浏览器(附完整源码)

本文详细介绍了如何使用Qt 6.5和QWebEngineView快速搭建一个轻量级浏览器。通过环境准备、界面设计、核心功能实现到功能增强的完整流程,帮助开发者掌握网页加载、导航控制等关键技术,适用于需要内置浏览器功能的应用程序开发。

weixin_30261095的博客 420

从PrismLauncher破解版剖析C++/Qt桌面应用架构与设计模式

桌面应用开发是现代软件开发的重要领域,其核心在于构建稳定、可维护且用户体验良好的跨平台解决方案。在技术原理层面,分层架构与模块化设计是实现这一目标的关键,通过将数据层、业务逻辑层与表示层清晰分离,并结合异步编程模型,可以有效管理复杂度并提升响应速度。从技术价值看,这种模式不仅提高了代码的可测试性和可扩展性,还为应对需求变化提供了坚实基础。在应用场景上,游戏启动器、内容管理工具及各类生产力软件都广泛采用此类架构。以PrismLauncher这一基于C++17和Qt6的**开源启动器**为例,其代码结构清晰展示

448

Qt 5设置自定义注释片段或者代码片段

一、说明 Qt版本: Qt Creator 4.5.0 Based on Qt 5.10.0 (MSVC 2015, 32 bit) 二、自定义注释片段 1、点击Qt界面工具栏中的【工具】--> 【选项】: 2、选择【文本编辑器】--> 【片段】 --> 【添加】,组 选择【Text】: 3、设置好“触发”和“触发种类”,编

WSG的博客--盛年不重来,一日难再晨.及时当勉励,岁月不待人. 4525

C++ Qt开发从入门到精通:跨平台GUI实战教程与项目源码解析

C++作为高性能系统编程语言,常被用于开发底层应用和性能敏感型软件。其核心原理在于直接操作内存和硬件资源,通过面向对象编程范式构建复杂系统。在GUI开发领域,C++结合Qt框架展现出巨大技术价值,实现了真正的跨平台桌面应用开发。Qt的信号槽机制提供了松耦合的组件通信方式,模型-视图架构分离了数据与界面逻辑,而多线程和网络模块则支撑了复杂应用的流畅运行。这些特性使得Qt广泛应用于工业控制、嵌入式界面、桌面工具等场景。本教程围绕C++ Qt开发,提供从环境搭建到项目实战的完整路径,特别针对信号槽机制和模型视图架

weixin_33850015的博客 359

全面剖析Qt6新版构建系统CMake

全面剖析Qt6新版构建系统CMake

m0_60259116的博客 1363

使用Qt Creator实现代码片段的粘贴和获取

接着,在代码片段编辑器中,点击“新建”按钮创建一个新的代码片段。在使用Qt Creator进行程序开发时,经常需要重复使用一些代码片段,如果每次都手动输入或复制粘贴,将会浪费很多时间和精力,因此,我们可以使用Qt Creator的代码片段管理功能,实现快速的代码片段的粘贴和获取。例如,在输入“hello”时,Qt Creator会自动提示“hello”的代码片段,我们只需要选择它即可插入。找到要修改或删除的代码片段,右键点击它,在弹出的上下文菜单中选择“编辑”或“删除”,进行相应的操作即可。

. 599

QT6与PCL1.13环境集成实战:从零搭建点云处理GUI应用

在计算机视觉与三维数据处理领域,点云库(PCL)是处理三维点云数据的核心工具,广泛应用于机器人、自动驾驶和三维重建等场景。其原理是通过提供一系列算法模块,如滤波、分割、配准和特征提取,实现对海量三维空间点的高效处理。而Qt框架作为跨平台的C++图形用户界面应用程序开发框架,其信号与槽机制、丰富的UI组件和良好的跨平台支持,为构建直观的交互界面提供了强大支撑。将PCL与Qt结合,能够将专业的点云算法能力封装成易于操作的桌面应用,极大提升了开发效率和用户体验。本文聚焦于**QT6**与**PCL 1.13**这

weixin_34008784的博客 345

Qt4到Qt6代码现代化改造:经典GUI项目升级实战指南

在C++ GUI开发领域,Qt框架因其强大的跨平台能力和丰富的组件库而广受欢迎。其核心机制如信号与槽实现了观察者模式,通过元对象系统提供运行时类型信息,这是Qt实现反射和动态属性的基础。随着C++标准演进至C++11/14/17,现代特性如智能指针、lambda表达式和自动类型推导显著提升了代码的安全性和可维护性。在工程实践中,构建系统从qmake迁移到CMake已成为主流,这更好地支持了跨平台开发和模块化管理。面对高DPI显示普及和API迭代,对遗留代码进行现代化改造不仅能保障其兼容性,更是深入理解框架设

weixin_30580341的博客 370

史上最全Hbuilder 代码片段snippets,支持Thinkphp

Hbuilder代码片段,急速开发,支持html,css,js,Jquery和Thinkphp

告别翻协议!我用QT和DLL封装3GPP R17数据,做了个NR信道频点计算器

本文介绍了如何利用QT框架和DLL封装技术开发5G NR信道频点计算工具,解决工程师频繁查阅3GPP协议文档的低效问题。通过智能化的频点计算器,实现快速准确的频段参数查询与计算,显著提升工作效率。

weixin_33713707的博客 595

C/C++获取(毫秒/微秒/纳秒级)系统时间差方法大全

总结了常用的四种方法。包括: 方法一 利用 SYSTEMTIME 方法二 利用 GetTickCount()函数 方法三 使用clock()函数 方法四 获取高精度时间差 个人感觉还是很清晰明了的。希望对大家有用。

详细教程:如何使用elasticsearch 8.x进行向量搜索

大模型的热度使得向量数据库和embedding也成了ai领域的热门话题,有别于从头开始训练一个大模型或基于基础模型进行微调的方式,embedding检索相关上下文是对大模型进行定制的各种方法中成本最低、技术实现最便捷的方式。从技术实现的角度,

qq_50790981的博客 1万+

linux qt启动画面_Qt编写安防视频监控系统17-在线地图

一、前言在线地图模块在一开始设计整个系统的时候就考虑进去了,主要功能就是在摄像机管理中,提供经纬度信息,然后加载百度地图在浏览器中显示,根据摄像机信息表中的每个摄像机的经纬度信息,自动生成设备点在地图中,地图是在线的,支持鼠标拖动、滚动缩放等,设备的信息通过一开始写入到html文件中加载的,也可以做成js交互,Qt封装了浏览器控件,在Qt5.6以前是webkit,5.6以后改成了webengine...

weixin_30951271的博客 170

SRAM故障排查实战:如何用Nano Prober定位6T存储单元的异常点

本文详细介绍了在SRAM故障排查中,如何运用Nano Prober(纳米探针)技术精准定位6T存储单元的内部异常。面对传统方法难以发现的电性参数漂移(如晶体管阈值电压偏移)或微小物理缺陷,Nano Prober能直接对单个6T单元内的晶体管进行I-V特性测量,结合失效模式分析,有效解决读写错误等疑难问题,是芯片失效分析的关键工具。

v5w6x的博客 668

QT+ CLion + Revit 问题汇总

因为一直想实现QT+CLion+Revit的开发路径,所以从头开始学习QT与C++,在这里记录一下QT遇到的问题及后续的问题。如果开发周期不足估计会用一两周爆肝出来,随时会断更。 目前的思路是C++创建dll,在dll里面编写QT界面,之后用C++ Revit 的API接口实现整个步骤。 中间需要用到sqlite3的数据库组件,目前就想到这么多。现在已经实现c++读取sqlite3并完成数据接口。 QT CMAKE文件 cmake_minimum_required(VERSION 3.20) proje

qq_41059339的博客 1561

从零开始:手把手教你用VOACAP软件预测短波最佳工作频率(OWF)

本文详细介绍了如何使用VOACAP软件预测短波通信的最佳工作频率(OWF),涵盖软件安装、参数配置、电离层模型设置及结果解读。通过实战案例和优化技巧,帮助用户掌握短波传播特性,提升通信效率。特别适合业余无线电爱好者和专业通信人员参考。

weixin_30897079的博客 649

统信UOS系统盘空间不足?5分钟搞定扩容的图形化解决方案

本文提供统信UOS系统盘空间不足的图形化扩容解决方案,使用GParted分区编辑器在不丢失数据的情况下快速完成扩容。详细步骤包括准备工作、空间调整和执行验证,适合技术用户快速解决问题。

d6e7f8的博客 958

61K QT资源库:一站式解决Qt开发环境配置与功能实现难题

在跨平台C++开发领域,Qt框架因其强大的GUI能力和丰富的模块库而备受青睐。其核心原理在于通过信号槽机制实现对象间通信,并封装了底层系统API,为开发者提供了统一的编程接口。这一技术价值体现在能够显著提升桌面端、嵌入式等应用的开发效率与可维护性。在实际工程实践中,环境配置、功能模块实现和故障排查是开发者普遍面临的高频挑战。针对这些痛点,整合了海量教程、代码片段和解决方案的资源集合应运而生。本文聚焦的“61K QT”正是这样一个综合性资源库,它系统性地覆盖了从安装部署、IDE配置到高级功能实现和疑难排错的全

weixin_34037515的博客 405

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek,并借助DuckDuckGo实现联网查询

虎鲸不是鱼 1701
上一篇: Win10锁屏壁纸位置在哪?默认锁屏壁纸怎么提取
下一篇: Qt QImage像素格式小结
cocoasprite
博客等级 码龄14年 72粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值