![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
#Qt
文章平均质量分 90
主要介绍qt的一些基础知识,类的用法,包括源码分析
流星雨爱编程
记录工作的日常,心得体会
展开
-
深入理解Qt智能指针
Qt 智能指针是 Qt 框架中非常重要的特性之一,它们通过自动管理内存和资源,大大简化了 Qt 应用程序的开发和维护工作。开发者应根据具体需求选择合适的智能指针类型,并遵循相关的使用注意事项,以编写出更安全、更稳定的 Qt 应用程序。原创 2024-07-07 11:28:20 · 897 阅读 · 3 评论 -
Qt读取ini格式配置文件的类设计
本文详细介绍了 Qt 中的 QSettings 类,包括初始化、读取、写入和删除配置信息的操作。还讲解了在整个系统中怎么去设计系统配置文件读取类 我们还介绍了 QSettings 的应用场景。通过合理使用类CShortWaveConfig,您可以轻松管理和存储应用程序的配置信息,提高应用程序的灵活性和可维护性。原创 2024-07-04 22:20:51 · 1205 阅读 · 3 评论 -
Qt的源码目录集合(V5.12.12版本)
Qt的源码目录集合(5.12.12版本)原创 2024-07-02 22:23:25 · 363 阅读 · 0 评论 -
Qt实现单例模式:Q_GLOBAL_STATIC和Q_GLOBAL_STATIC_WITH_ARGS
} \从上述代码可以看出:1)根据不同的 NAME,生成了不同的命名空间,虽然对象创建函数、多线程同步变量guard的名字一样,但是是在不同的命名空间,因此生成的QGlobalStatic也是不一样的,其实这个也是实现技巧。2)QBasicAtomicInt 是 原子操作,是线程安全的,它的介绍在这里就不在赘述了,不明白的地方请自行查阅。3)Q_GLOBAL_STATIC是Q_GLOBAL_STATIC_WITH_ARGS的特例。原创 2024-06-16 23:38:56 · 1128 阅读 · 13 评论 -
Qt 插件机制使用及原理
Qt插件机制是一种强大且灵活的功能扩展方式,它允许开发者通过创建和加载插件来增强Qt应用程序的功能。通过遵循一定的规范,开发者可以轻松地创建和使用插件,从而满足各种复杂和多变的需求。原创 2024-05-29 23:44:45 · 1342 阅读 · 10 评论 -
Qt中出现中文乱码的原因以及解决方法
你们在使用Qt编程的过程中,出现过中文乱码的情况吗?欢迎留言讨论。/utf-8(将源字符集和执行字符集设置为 UTF-8) | Microsoft Learn。原创 2024-04-01 23:38:37 · 3725 阅读 · 12 评论 -
C/C++中重载函数取地址的方法
上述代码[1],[2],[3]处都会出现编译错误,那是因为函数重载,多个函数名相同,找不到该用那个函数地址。这个时候解决办法就是人为指定用那个函数,那么人为指定用那个函数有哪些办法呢?原创 2024-03-29 15:06:41 · 991 阅读 · 18 评论 -
Cesium安装部署运行
是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和移动端。原创 2024-03-23 22:03:51 · 831 阅读 · 0 评论 -
Qt之格栅布局(QGridLayout)控件填满整个单元格
使用QGridLayout可以轻松创建灵活的网格布局,适用于多种类型的界面。它提供了方便和强大的方式来管理和调整子部件的位置和大小,并且支持灵活的行和列布局控制。遇到问题,除了大还要仔细阅读QT的官方文档之外,还需要大胆的发散性思维,假设求证。只有这样才能提高我们的编码水平。原创 2024-03-14 21:25:14 · 1667 阅读 · 24 评论 -
Qt槽函数不响应的原因总结
在连接信号和槽时,确保在运行时信号和槽都是有效的。如果信号或槽未定义,连接操作可能会失败。遇到问题,根据上面列举的原因一一排查,具体现象具体分析,通常都能解决信号槽响应不了的情况。原创 2024-03-01 07:38:57 · 1905 阅读 · 14 评论 -
Qt中常见的JS类和函数(二): 全局对象
ECMAScript 中的 Object 对象与 Java 中的 java.lang.Object 相似,ECMAScript 中的所有对象都由这个对象继承而来,Object也是平时使用最多的一个类型,虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它们确实是非常理想的选择。你不能直接操作 ArrayBuffer 的内容,而是要通过类型数组对象或 DataView 对象来操作,它们会将缓冲区中的数据表示为特定的格式,并通过这些格式来读写缓冲区的内容。数组,是个有序列表。原创 2024-02-27 11:36:51 · 1556 阅读 · 20 评论 -
浏览器工作原理和JS引擎
在浏览器中输入查找内容,浏览器是怎样将页面加载出来的?以及JavaScript代码在浏览器中是如何被执行的?index.htmlindex.html那么在输入服务器地址,敲下回车那一刻会发生什么?转载 2024-02-23 21:54:47 · 110 阅读 · 10 评论 -
Qt中常见的JS类和函数(一): 全局对象
由于qml是js的拓展,可以在qml中创建js的对象,js的对象有数组,日期,算数,逻辑,正则表达式,对象,都需要使用new来创建,创建的名字也是固定的,固定的名字可以调用js的内建方法。在qml中和qt中的QJSEngine类都可以使用js中的对象和函数,而且使用起来特别的方便。下面就来详细的介绍qt中能使用的对象和函数。原创 2024-02-21 23:06:09 · 1137 阅读 · 7 评论 -
Qt之条件变量QWaitCondition详解(从使用到原理分析全)
QMutex 和 QWaitCondition 联合使用是多线程中的一个常用的习惯用法,不仅是 Qt,对于 C++ 的 std::condition_variable 和 std::mutex ,以及 java 的 synchronized / wait / notify 也都适用。原创 2024-02-14 17:13:28 · 3232 阅读 · 17 评论 -
常用的Qt开源库分享
QHttpDaemon是一个基于Qt的HTTP服务器库,用于构建高性能的Web应用程序和RESTful API。QtWebApp是一个用于创建基于HTTP和WebSocket的Web应用程序的库,支持服务端和客户端开发。QJson是一个用于JSON数据解析和生成的库,使Qt应用程序能够方便地处理JSON格式的数据。QSimpleUpdater是一个用于自动软件更新的库,支持检查、下载和安装最新版本的应用程序。QZXing是一个用于二维码扫描和生成的库,通过封装ZXing库,使Qt应用程序能够处理二维码。原创 2024-01-19 07:39:40 · 2284 阅读 · 3 评论 -
Qt中字符串转换为JS的函数执行
在 QML 中,将 JavaScript 字符串转换为函数通常涉及使用 Function 构造函数或 eval() 函数。但是,QML 的环境对 JavaScript 的支持有一定的限制,因此不是所有的 JavaScript 功能都可以在 QML 中直接使用。以下介绍都是在Qt5.12.12环境下进行的。1、使用构造函数:在标准的 JavaScript 中,你可以使用 Function 构造函数来从字符串创建函数,如下所示:// 输出 32、使用。原创 2023-12-21 22:40:32 · 680 阅读 · 0 评论 -
Qt6之QStringLitertal源码分析
本文将带你深入了解QStringLitertal的工作原理原创 2023-12-06 22:21:46 · 1062 阅读 · 0 评论 -
QString的toStdString、toLocal8bit和toLatin区别
转为本地8bit编码格式。如果字符串包含本地8位编码不支持的字符,则返回的字节数组未定义。前面说过Qt使用Unicode来存储、绘制和操作字符串,执行。执行toLocal8Bit就相当于将unicode编码的qstring转为了本地编码格式,对于windows系统,本地编码格式为GBK,linux系统为UTF-8。:以QByteArray的形式返回字符串的Latin-1表示形式。也就是转为了ASCII编码。如果字符串包含非Latin1字符,则返回的字节数组未定义。这些字符可以被抑制或替换为问号。原创 2023-12-07 21:52:27 · 1118 阅读 · 1 评论