<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Summer_Uncle的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Summer_Uncle</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Summer_Uncle]]></copyright><item><title><![CDATA[【QT学习】Qt界面布局的生命周期和加载时机]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/159546371</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/159546371</guid><author>Summer_Uncle</author><pubDate>Fri, 27 Mar 2026 15:30:42 +0800</pubDate><description><![CDATA[Qt控件样式设置与生命周期管理 在Qt开发中，控件样式设置不生效的常见原因是过早执行样式初始化。通过分析Qt控件生命周期可知，构造函数中调用setupUi()仅创建控件，布局计算尚未完成。此时设置尺寸样式无效，因为控件真实尺寸尚未确定。 解决方案包括： 重写showEvent/resizeEvent在布局完成后执行样式设置 使用QTimer::singleShot(0)延迟到事件循环空闲时执行 强制处理事件QApplication::processEvents 使用Qt::QueuedConnection异]]></description><category></category></item><item><title><![CDATA[【QT学习】qt项目使用MySQL数据库]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/156751786</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/156751786</guid><author>Summer_Uncle</author><pubDate>Fri, 09 Jan 2026 11:53:55 +0800</pubDate><description><![CDATA[本文介绍了Qt连接MySQL数据库的完整流程。在Windows系统需手动编译驱动文件，Linux系统则通过apt安装。连接数据库使用QSqlDatabase类配置参数并验证连接。操作数据库提供了三种方式：QSqlQuery直接执行SQL语句，QSqlQueryModel用于只读数据展示，QSqlTableModel支持单表增删改查。推荐使用QSqlQuery配合预处理语句防止SQL注入。文章详细说明了各API的使用方法、路径配置及错误处理，并比较了不同模型的特点，帮助开发者根据需求选择合适的数据访问方式。]]></description><category></category></item><item><title><![CDATA[【Linux学习】虚拟机-VMware安装debian13发行版]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/156257747</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/156257747</guid><author>Summer_Uncle</author><pubDate>Thu, 25 Dec 2025 11:34:32 +0800</pubDate><description><![CDATA[vmware虚拟机安装linux操作系统debain13发行版]]></description><category></category></item><item><title><![CDATA[【BUG解决】qt6.9.3 连接MySQL8.0.44 失败(缺少驱动文件)]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/156018564</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/156018564</guid><author>Summer_Uncle</author><pubDate>Wed, 17 Dec 2025 16:48:34 +0800</pubDate><description><![CDATA[摘要：Qt6+版本默认不预装QMYSQL驱动，导致连接MySQL数据库失败。解决方案分两步：1)将MySQL安装目录下的libmysql.dll和libmysql.lib复制到Qt的bin目录；2)通过Qt源码编译生成qsqlmysql驱动文件，需配置MySQL头文件和库路径。若缺少源码需通过Qt维护工具安装Sources组件。最后将生成的驱动文件复制到Qt插件目录即可解决问题。]]></description><category></category></item><item><title><![CDATA[【数据库学习】SQL基础语句(DDL,DML,DQL,DCL)速查]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155749296</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155749296</guid><author>Summer_Uncle</author><pubDate>Wed, 10 Dec 2025 15:08:20 +0800</pubDate><description><![CDATA[本文总结了SQL四大类语句的基本语法：1)DDL数据定义语句(库/表操作)，包括创建、查询、修改和删除数据库及表的命令；2)DML数据操作语句(增删改)，涵盖插入、更新和删除数据的语法；3)DQL数据查询语句，详细说明基础查询、条件过滤、聚合函数、分组排序和分页查询；4)DCL数据控制语言，介绍用户管理和权限控制操作。文章提供了各类SQL语句的标准格式和注意事项，是数据库操作的实用参考指南。]]></description><category></category></item><item><title><![CDATA[【QT学习】定时器(timerEvent与QTimer)]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155557472</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155557472</guid><author>Summer_Uncle</author><pubDate>Thu, 04 Dec 2025 10:44:14 +0800</pubDate><description><![CDATA[本文介绍了Qt中两种实现定时器的方法：1) 重写timerEvent事件处理器，通过定时器ID区分不同任务，支持动态管理多个定时器；2) 使用QTimer类，通过信号槽机制实现定时功能，提供更简洁的API和线程安全特性。文章详细说明了两种方法的实现代码、注意事项及适用场景，其中timerEvent适合需要精细控制多个定时器的场景，而QTimer则更简便且支持单次触发、暂停等功能。关键点包括定时器ID管理、避免阻塞事件循环、线程安全操作以及定时器精度控制等。]]></description><category></category></item><item><title><![CDATA[【QT学习】事件分发与事件过滤]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155535205</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155535205</guid><author>Summer_Uncle</author><pubDate>Wed, 03 Dec 2025 17:18:51 +0800</pubDate><description><![CDATA[本文介绍了Qt中的事件分发器和事件过滤器机制。事件分发器通过重写QObject的event()函数实现事件路由，将不同类型的事件分发给对应处理器。事件过滤器则采用观察者模式，通过installEventFilter()安装过滤器对象，在eventFilter()中拦截或放行事件。两者的主要区别在于触发时机和作用范围：过滤器在事件到达目标前拦截，可监控多个对象；分发器在对象内部处理事件。文章还提供了代码示例演示如何实现自定义事件处理和过滤，并总结了常见问题如过滤器不触发、内存泄漏等解决方案。这些机制为Qt应用]]></description><category></category></item><item><title><![CDATA[【QT学习】绘图事件(paintEvent)与绘图设备(QPaintDevice)]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155524088</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155524088</guid><author>Summer_Uncle</author><pubDate>Wed, 03 Dec 2025 11:48:06 +0800</pubDate><description><![CDATA[本文介绍了Qt中的绘图事件和绘图设备。绘图事件(paintEvent)会在控件首次显示、大小改变或被遮挡后恢复时自动触发，可通过update()或repaint()手动调用。文中列举了常用的绘图函数如drawLine、drawEllipse等，并提供了示例代码。 绘图设备部分介绍了QPixmap(适合屏幕显示)、QImage(可访问像素)和QPicture(保存绘图指令)三种设备的使用方法，包含创建、绘制图形和保存的完整代码示例。最后展示了如何在paintEvent中重现QPicture保存的绘图步骤。这些]]></description><category></category></item><item><title><![CDATA[【QT学习】QCustomPlot绘制图表]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155271567</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/155271567</guid><author>Summer_Uncle</author><pubDate>Wed, 26 Nov 2025 15:32:29 +0800</pubDate><description><![CDATA[摘要 本文介绍了如何在Qt项目中集成QCustomPlot库并实现折线图绘制。主要内容包括： 下载QCustomPlot库文件并添加到项目中 创建黑色背景的图表界面 配置图表标题、坐标轴样式和网格线 绘制模拟力控数据的折线图 关键样式设置：隐藏X轴、自定义Y轴样式、橙色曲线等 代码示例展示了完整的实现过程，包括创建QCustomPlot实例、数据生成和图表美化设置，最终呈现一个具有工业风格的力控曲线可视化界面。]]></description><category></category></item><item><title><![CDATA[【QT学习】信号与槽(无线程交互)]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154984145</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154984145</guid><author>Summer_Uncle</author><pubDate>Tue, 18 Nov 2025 11:40:05 +0800</pubDate><description><![CDATA[摘要：信号与槽是Qt框架用于对象间通信的核心机制，通过信号发出事件通知，槽函数响应处理，实现松耦合交互。使用前提包括：继承QObject、添加Q_OBJECT宏等。代码示例演示了教师类发送信号触发学生类槽函数的过程，以及按钮点击事件的连接方式。底层依赖元对象系统(moc)自动生成信号实现和槽注册，信号发射时会遍历执行所有绑定槽函数。该机制支持灵活的多对多连接，参数需类型匹配但数量可不等，相比传统回调更安全高效。]]></description><category></category></item><item><title><![CDATA[【QT学习】QWidget界面项目搭建]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154981105</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154981105</guid><author>Summer_Uncle</author><pubDate>Tue, 18 Nov 2025 10:33:41 +0800</pubDate><description><![CDATA[使用qt creater 开发工具搭建一个QWidget界面]]></description><category></category></item><item><title><![CDATA[【数据库学习】MySQL安装(8.0.44)]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154678368</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154678368</guid><author>Summer_Uncle</author><pubDate>Tue, 11 Nov 2025 09:56:44 +0800</pubDate><description><![CDATA[网上安装教程版本太老,下载流程与现在的版本有出入,为便于小白入坑,特此记录]]></description><category></category></item><item><title><![CDATA[【C++学习】deque容器]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154442048</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154442048</guid><author>Summer_Uncle</author><pubDate>Wed, 05 Nov 2025 15:17:16 +0800</pubDate><description><![CDATA[摘要：deque是STL中兼具双端高效操作和随机访问特性的容器。核心优势包括：首尾插入/删除O(1)复杂度，支持索引访问，动态扩容不移动全部元素，采用&quot;多个内存块+中控数组&quot;的底层结构。常用操作包括5种初始化方式、4种元素访问方法，以及高效的双端插入/删除功能。典型应用场景包括滑动窗口算法、容器适配器底层实现等。注意事项：迭代器在修改操作后可能失效，存在内存碎片风险，存储自定义类需实现深拷贝。当需要频繁双端操作且保留随机访问能力时，deque是理想选择。（150字）]]></description><category></category></item><item><title><![CDATA[【C++学习】vector容器]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154428509</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154428509</guid><author>Summer_Uncle</author><pubDate>Wed, 05 Nov 2025 10:27:41 +0800</pubDate><description><![CDATA[STL是C++标准模板库，提供常用数据结构和算法。其核心组件包括容器、算法、迭代器等。vector是STL中最常用的动态数组容器，支持自动扩容和随机访问。文章详细介绍了vector的初始化、元素访问、容量操作、增删改查等常用方法，并强调了两大注意事项：频繁扩容会影响性能，建议预分配空间；迭代器在容器修改后可能失效，需要重新获取。此外还介绍了内存收缩、预留空间等高级用法，帮助开发者高效使用vector。]]></description><category></category></item><item><title><![CDATA[【C++学习】对象特性--多态]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154402047</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154402047</guid><author>Summer_Uncle</author><pubDate>Tue, 04 Nov 2025 17:18:21 +0800</pubDate><description><![CDATA[本文介绍了C++多态的实现要点：1）实现条件：基类声明虚函数、派生类重写虚函数、基类指针/引用指向派生类对象；2）抽象类与纯虚函数：纯虚函数(=0)使类成为抽象接口，派生类必须实现；3）关键注意事项：必须使用虚析构函数防止内存泄漏，重写函数需完全一致，非虚函数不触发多态。通过Animal基类和Cat/Dog派生类的示例代码，展示了多态的基本用法和特性。]]></description><category></category></item><item><title><![CDATA[【C++学习】对象特性--继承]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154176833</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/154176833</guid><author>Summer_Uncle</author><pubDate>Fri, 31 Oct 2025 11:37:26 +0800</pubDate><description><![CDATA[本文摘要： 本文系统介绍了C++继承的5个核心知识点：(1)继承的基本语法及三种继承方式(public/protected/private)的特性对比；(2)父子类构造/析构函数的执行顺序规则；(3)父子类同名成员变量和函数的访问方法；(4)多继承的语法实现；(5)菱形继承问题及解决方案。重点阐述了类继承中的访问权限控制、同名成员处理、多继承冲突等常见问题，并通过代码示例演示了虚继承解决菱形继承问题的具体方法，为面向对象编程中的继承机制提供了实用参考。]]></description><category></category></item><item><title><![CDATA[【C++学习】对象特性--封装]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/153979200</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/153979200</guid><author>Summer_Uncle</author><pubDate>Mon, 27 Oct 2025 19:51:08 +0800</pubDate><description><![CDATA[总结c++面向对象的特性,持续更新中]]></description><category></category></item><item><title><![CDATA[【C++学习】指针]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/153868156</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/153868156</guid><author>Summer_Uncle</author><pubDate>Sat, 25 Oct 2025 11:09:14 +0800</pubDate><description><![CDATA[指针的定义,声明,空指针野指针,核心操作以及补充]]></description><category></category></item><item><title><![CDATA[【C++学习】int a ； int *a ； int &a的区别]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/153866455</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/153866455</guid><author>Summer_Uncle</author><pubDate>Sat, 25 Oct 2025 10:06:05 +0800</pubDate><description><![CDATA[本文总结了变量,指针,引用之间的关系]]></description><category></category></item><item><title><![CDATA[【C++学习】c++中的内存四区]]></title><link>https://blog.youkuaiyun.com/Summer_Uncle/article/details/153833696</link><guid>https://blog.youkuaiyun.com/Summer_Uncle/article/details/153833696</guid><author>Summer_Uncle</author><pubDate>Fri, 24 Oct 2025 17:13:05 +0800</pubDate><description><![CDATA[学习内存分区的概念,分区成员(存储内容),生命周期,已经使用new在堆中开辟内存,delete清除内存]]></description><category></category></item></channel></rss>