<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[adsd1233123的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/adsd1233123</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; adsd1233123]]></copyright><item><title><![CDATA[qt系统字体方案]]></title><link>https://blog.csdn.net/adsd1233123/article/details/159157534</link><guid>https://blog.csdn.net/adsd1233123/article/details/159157534</guid><author>adsd1233123</author><pubDate>Tue, 17 Mar 2026 11:45:56 +0800</pubDate><description><![CDATA[当字符在默认字体找不到，qt会如何处理呢？5.13之前的版本，他会回到系统回退链查找5.13版本给QFont新增setFamilies自定义回退链，如果自定义回退链找不到才会回到系统回退链// 设置默认字体qDebug() << "系统默认字体：" << defaultFont.family();defaultFont.setFamily("宋体");]]></description><category></category></item><item><title><![CDATA[qml TableView应用一（Qt6.9.3）]]></title><link>https://blog.csdn.net/adsd1233123/article/details/158502509</link><guid>https://blog.csdn.net/adsd1233123/article/details/158502509</guid><author>adsd1233123</author><pubDate>Thu, 05 Mar 2026 08:52:03 +0800</pubDate><description><![CDATA[本文介绍了基于Qt6.9.3开发的大数据展示组件实现方案。通过TableView、TableModel和TableModelDelegate等QML组件构建表格展示系统，重点阐述了两种列宽布局方式：&quot;auto&quot;模式按内容比例分配剩余宽度，&quot;fixed&quot;模式等分剩余宽度。文章提供了详细的columnWidthProvider实现代码，包含显式设置列宽、比例计算和等分计算等核心逻辑，并展示了基础表格的实现示例。该方案不兼容旧版Qt，适用于需要灵活控制表格布局的大数据展示场]]></description><category></category></item><item><title><![CDATA[qml自定义扩展模块]]></title><link>https://blog.csdn.net/adsd1233123/article/details/157977160</link><guid>https://blog.csdn.net/adsd1233123/article/details/157977160</guid><author>adsd1233123</author><pubDate>Thu, 12 Feb 2026 12:08:45 +0800</pubDate><description><![CDATA[扩展插件每次新增，使用新增组件没高亮，但是运行正常因为qtcreator工具得触发重新扫描，选择重置代码模型或者重新打开项目2.为什么不用qmlRegisterSingletonInstance注册单例配置很奇怪就是这个不会高亮提示但是能正常运行我们还是使用qmlRegisterSingletonType比较好。]]></description><category></category></item><item><title><![CDATA[qml自定义窗口]]></title><link>https://blog.csdn.net/adsd1233123/article/details/157320003</link><guid>https://blog.csdn.net/adsd1233123/article/details/157320003</guid><author>adsd1233123</author><pubDate>Sat, 31 Jan 2026 16:29:36 +0800</pubDate><description><![CDATA[本文介绍了使用QWindowKit库实现Qt Quick应用自定义窗口样式的方法。首先分析了原生Qt标题栏的局限性，指出其无法满足个性化设计需求。然后详细说明了QWindowKit的安装步骤，包括源码下载、构建配置和生成静态库。接着讲解了如何在项目中集成该库，提供了CMake和qmake两种方式的配置示例，并说明如何通过WindowAgent组件实现无边框窗口效果。最后针对运行中可能出现的黑边问题，给出了解决方案——启用QQuickWindow的alpha通道。该方案能够帮助开发者创建风格统一、视觉效果更佳]]></description><category></category></item><item><title><![CDATA[qt5工厂插件开发]]></title><link>https://blog.csdn.net/adsd1233123/article/details/156950372</link><guid>https://blog.csdn.net/adsd1233123/article/details/156950372</guid><author>adsd1233123</author><pubDate>Thu, 15 Jan 2026 10:35:08 +0800</pubDate><description><![CDATA[为支付入口，开发不同的支付方式的插件（微信，支付宝）项目模版：子目录程序项目名称：zfw (支付方式)第1点：QPluginLoader为什么加载的就是ZfwPluginFactory ,而不是其他类呢？因为我们使用Q_PLUGIN_METADATA(IID ZfwPluginFactoryInterface_iid FILE “plugin.json”)标记了这个类就是用于插件加载的类第2点：怎么运行zfw-test运行老是弹出弹窗呢？能不能在qtcreator中看呢？]]></description><category></category></item><item><title><![CDATA[1.Rotation用于3D翻转旋转]]></title><link>https://blog.csdn.net/adsd1233123/article/details/151864295</link><guid>https://blog.csdn.net/adsd1233123/article/details/151864295</guid><author>adsd1233123</author><pubDate>Fri, 19 Sep 2025 14:13:08 +0800</pubDate><description><![CDATA[Rotation 是 QML 中用于实现元素旋转的变换类型，属于 Transform 的子类。]]></description><category></category></item><item><title><![CDATA[2.qt调试日志输出]]></title><link>https://blog.csdn.net/adsd1233123/article/details/149693363</link><guid>https://blog.csdn.net/adsd1233123/article/details/149693363</guid><author>adsd1233123</author><pubDate>Sun, 27 Jul 2025 22:57:11 +0800</pubDate><description><![CDATA[​性能影响​：日志代码仍会执行（如参数计算），但不会输出到控制台/文件。使用案例中的print()依旧会被执行。​灵活控制​：可针对不同模块、不同日志级别（Debug/Info/Warning等）单独开关。​发布版本​：结合编译期禁用（QT_NO_DEBUG_OUTPUT）彻底移除日志开销。​开发阶段​：使用运行时禁用，灵活调试不同模块的日志。意思就是使用案例中print()函数是不会执行的。本质上就是一个定义来着，调用栈对象的一个接口。编译器会优化掉日志代码，​零运行时开销。而我们常用的应该是触发了。]]></description><category></category></item><item><title><![CDATA[1.qt安装历史版本与多版本开发（解决被拦截问题）]]></title><link>https://blog.csdn.net/adsd1233123/article/details/149688878</link><guid>https://blog.csdn.net/adsd1233123/article/details/149688878</guid><author>adsd1233123</author><pubDate>Sun, 27 Jul 2025 13:39:22 +0800</pubDate><description><![CDATA[本文介绍了Qt在线安装器的使用方法。提供了Qt官方下载地址和国内镜像源（中科大、清华、北理工），并说明如何通过命令行参数切换镜像源。安装时建议选择Qt版本、构建工具和QtCreator。如需添加或移除模块，可在安装后通过维护工具操作。最后介绍了两种启动QtCreator的方式：从安装目录直接运行或在系统菜单中搜索启动。摘要满足150字要求，概括了主要内容。]]></description><category></category></item><item><title><![CDATA[1. Qt多线程开发]]></title><link>https://blog.csdn.net/adsd1233123/article/details/149671767</link><guid>https://blog.csdn.net/adsd1233123/article/details/149671767</guid><author>adsd1233123</author><pubDate>Sat, 26 Jul 2025 23:18:21 +0800</pubDate><description><![CDATA[run函数是在子线程中执行的其成员函数func1a)直接调用的方式是在创建对象的线程（主线程）中执行的b)信号槽连接的方式也是在创建对象的线程（主线程）中执行的直接调用接口，如果包含了run线程中使用的变量可能就会导致数据竞争此时就得考虑加锁如果run线程中获取到了锁，主线程调用WorkerThread的接口会导致阻塞，界面卡顿=使用场景，不需要进行线程间数据交互使用场景: 线程之间频繁交互的时候（官方推荐）①禁止行为：禁止直接调用子线程对象接口或者修改数据。]]></description><category></category></item><item><title><![CDATA[2.qml使用c++]]></title><link>https://blog.csdn.net/adsd1233123/article/details/148282903</link><guid>https://blog.csdn.net/adsd1233123/article/details/148282903</guid><author>adsd1233123</author><pubDate>Thu, 29 May 2025 15:42:50 +0800</pubDate><description><![CDATA[本文介绍了QML与C++混合开发的核心要点。QML用于高效UI开发，C++处理复杂逻辑和性能密集型任务，两者结合优势互补。文章详细讲解了6种C++类型注册到QML的方法（如qmlRegisterType、qmlRegisterSingletonInstance等），并将可注册类型分为5类：枚举类（管理枚举）、工具类（静态方法）、数据类（提供数据）、资源类（图像资源）和视图类（UI组件）。这种分层架构既保持了QML的开发效率，又通过C++确保了系统性能，实现了UI与逻辑的完美解耦。]]></description><category></category></item><item><title><![CDATA[1.开启qml应用与项目结构]]></title><link>https://blog.csdn.net/adsd1233123/article/details/148276585</link><guid>https://blog.csdn.net/adsd1233123/article/details/148276585</guid><author>adsd1233123</author><pubDate>Wed, 28 May 2025 13:38:59 +0800</pubDate><description><![CDATA[打开我们的项目文件夹，你会发现打包的目录名字有点长如果我们使用的是debug套件编译那么生成的debug目录中竟然看到了中间文件(*.o)这个不是我们想要的那我应该怎么进行优化呢。]]></description><category></category></item><item><title><![CDATA[13.qml组件开发之怎么实现插槽功能]]></title><link>https://blog.csdn.net/adsd1233123/article/details/145013800</link><guid>https://blog.csdn.net/adsd1233123/article/details/145013800</guid><author>adsd1233123</author><pubDate>Fri, 10 Jan 2025 17:51:24 +0800</pubDate><description><![CDATA[children归类出视图qquickItem也就是Item对象列表—所以我们将我们的Item全部放入children中。Text, QObject 都会添加到data中，所有列表。而resource就是从qml中归类出非视图对象列表。因为默认属性的特效，所以在qml对象中构造的。我们知道Item里面有三个list。而其中的data是默认属性。]]></description><category></category></item><item><title><![CDATA[12.qml使用c++开发组件]]></title><link>https://blog.csdn.net/adsd1233123/article/details/144610646</link><guid>https://blog.csdn.net/adsd1233123/article/details/144610646</guid><author>adsd1233123</author><pubDate>Fri, 20 Dec 2024 15:26:17 +0800</pubDate><description><![CDATA[有了这项技术你就可以专门写一些组件适配到qml了。]]></description><category></category></item><item><title><![CDATA[11. qml ShaderEffect实现阴影效果]]></title><link>https://blog.csdn.net/adsd1233123/article/details/144472050</link><guid>https://blog.csdn.net/adsd1233123/article/details/144472050</guid><author>adsd1233123</author><pubDate>Sat, 14 Dec 2024 16:02:53 +0800</pubDate><description><![CDATA[基于上一章所制作的MGaussianBlur.qml 开发 MDropShadow阴影效果。]]></description><category></category></item><item><title><![CDATA[10.qml使用 shadereffect 实现高斯模糊]]></title><link>https://blog.csdn.net/adsd1233123/article/details/144470087</link><guid>https://blog.csdn.net/adsd1233123/article/details/144470087</guid><author>adsd1233123</author><pubDate>Sat, 14 Dec 2024 15:28:45 +0800</pubDate><description><![CDATA[复杂我的代码，电脑应该是正常使用的，但是qt使用的场景是多变的所以，如果有遇到不同硬件渲染引擎的问题的可以分析到这里。]]></description><category></category></item><item><title><![CDATA[9.qt数据库连接池无法实现吗]]></title><link>https://blog.csdn.net/adsd1233123/article/details/143671799</link><guid>https://blog.csdn.net/adsd1233123/article/details/143671799</guid><author>adsd1233123</author><pubDate>Mon, 11 Nov 2024 10:23:26 +0800</pubDate><description><![CDATA[首次创建的连接可以进行缓存， 如果有空闲则提取出来直接使用，不需要重新创建与打开连接的操作（节省了很多时间）连接池本身的概念就是希望，不要重复创建new与开启open导致浪费大量的时间，而实际就是一个缓存连接的概念。那我们可以，不同的线程的连接缓存池子中，当该线程释放，也将其连接从池子中释放出去，但是假设如果是多线程，那就可能同时使用多个连接，这种时候就需要引入连接池的概念。甚至有的线程只用一次，迟迟不释放，又不给其他线程使用，这个就是他的缺点。如果有10几个线程不就得有10几个连接吗，是的，]]></description><category></category></item><item><title><![CDATA[8.qml中tableview使用QtQuick.Controls2]]></title><link>https://blog.csdn.net/adsd1233123/article/details/143593465</link><guid>https://blog.csdn.net/adsd1233123/article/details/143593465</guid><author>adsd1233123</author><pubDate>Thu, 07 Nov 2024 15:28:12 +0800</pubDate><description><![CDATA[qquicklistmodel与qquickfolderlistmodel都是派生于qabstractlistmodel。tableview.model 与 delegate中的model.index或者model.display是不同的东西。可以理解为传递给委托的行数据模型-----那么是怎么将比如listmodel中的字段加入进去的呢。而qabstractlistmodel 是派生于abstractitemmodel的。model.name的原因，当然也可以model[“name”]]]></description><category></category></item><item><title><![CDATA[7.qsqlquerymodel 与 qtableview使用]]></title><link>https://blog.csdn.net/adsd1233123/article/details/143564528</link><guid>https://blog.csdn.net/adsd1233123/article/details/143564528</guid><author>adsd1233123</author><pubDate>Wed, 06 Nov 2024 15:58:52 +0800</pubDate><description><![CDATA[那么为了自定义qtableview 需要使用到这个QAbstractItemDelegate委托类很遗憾，官方没给我们提供checkboxitemdelegate或者comboboxdelegate之类的委托那么我们就需要自己去写一个请参考https://blog.csdn.net/Gerald_Jones/article/details/106594052。]]></description><category></category></item><item><title><![CDATA[6.qsqlquerymodel源码分析]]></title><link>https://blog.csdn.net/adsd1233123/article/details/143555620</link><guid>https://blog.csdn.net/adsd1233123/article/details/143555620</guid><author>adsd1233123</author><pubDate>Wed, 06 Nov 2024 10:53:30 +0800</pubDate><description><![CDATA[qsqlquerymodel 继承与qabstracttablemodel
负责填充数据
浅析qsqlquery
你会发现提供的构造qsqlquery中如果
携带sql字符串语句则自动执行，具体请看
所以在使用qsqlquery的过程中如果传入sql语句则不用手动执行
否则就需要自己执行
数据返回
sqlResult 是由不同的数据库驱动提供的
而为什么qsqlquery可以使用qsqlresult的protected东西，虽然不是相互继承关系
但因为在qsqlresult中声明了qsqlquery为友元类]]></description><category></category></item><item><title><![CDATA[5. 回调函数开发]]></title><link>https://blog.csdn.net/adsd1233123/article/details/143425924</link><guid>https://blog.csdn.net/adsd1233123/article/details/143425924</guid><author>adsd1233123</author><pubDate>Fri, 01 Nov 2024 10:55:28 +0800</pubDate><description><![CDATA[需要捕获就要使用std::function其他情况可以。]]></description><category></category></item></channel></rss>