QT
文章平均质量分 70
学习qt开发的笔记与分享
Summer_Uncle
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【QT学习】Qt界面布局的生命周期和加载时机
Qt控件样式设置与生命周期管理 在Qt开发中,控件样式设置不生效的常见原因是过早执行样式初始化。通过分析Qt控件生命周期可知,构造函数中调用setupUi()仅创建控件,布局计算尚未完成。此时设置尺寸样式无效,因为控件真实尺寸尚未确定。 解决方案包括: 重写showEvent/resizeEvent在布局完成后执行样式设置 使用QTimer::singleShot(0)延迟到事件循环空闲时执行 强制处理事件QApplication::processEvents 使用Qt::QueuedConnection异原创 2026-03-27 15:30:42 · 275 阅读 · 0 评论 -
【QT学习】qt项目使用MySQL数据库
本文介绍了Qt连接MySQL数据库的完整流程。在Windows系统需手动编译驱动文件,Linux系统则通过apt安装。连接数据库使用QSqlDatabase类配置参数并验证连接。操作数据库提供了三种方式:QSqlQuery直接执行SQL语句,QSqlQueryModel用于只读数据展示,QSqlTableModel支持单表增删改查。推荐使用QSqlQuery配合预处理语句防止SQL注入。文章详细说明了各API的使用方法、路径配置及错误处理,并比较了不同模型的特点,帮助开发者根据需求选择合适的数据访问方式。原创 2026-01-09 11:53:55 · 863 阅读 · 0 评论 -
【QT学习】定时器(timerEvent与QTimer)
本文介绍了Qt中两种实现定时器的方法:1) 重写timerEvent事件处理器,通过定时器ID区分不同任务,支持动态管理多个定时器;2) 使用QTimer类,通过信号槽机制实现定时功能,提供更简洁的API和线程安全特性。文章详细说明了两种方法的实现代码、注意事项及适用场景,其中timerEvent适合需要精细控制多个定时器的场景,而QTimer则更简便且支持单次触发、暂停等功能。关键点包括定时器ID管理、避免阻塞事件循环、线程安全操作以及定时器精度控制等。原创 2025-12-04 10:44:14 · 788 阅读 · 0 评论 -
【QT学习】事件分发与事件过滤
本文介绍了Qt中的事件分发器和事件过滤器机制。事件分发器通过重写QObject的event()函数实现事件路由,将不同类型的事件分发给对应处理器。事件过滤器则采用观察者模式,通过installEventFilter()安装过滤器对象,在eventFilter()中拦截或放行事件。两者的主要区别在于触发时机和作用范围:过滤器在事件到达目标前拦截,可监控多个对象;分发器在对象内部处理事件。文章还提供了代码示例演示如何实现自定义事件处理和过滤,并总结了常见问题如过滤器不触发、内存泄漏等解决方案。这些机制为Qt应用原创 2025-12-03 17:18:51 · 1291 阅读 · 0 评论 -
【QT学习】绘图事件(paintEvent)与绘图设备(QPaintDevice)
本文介绍了Qt中的绘图事件和绘图设备。绘图事件(paintEvent)会在控件首次显示、大小改变或被遮挡后恢复时自动触发,可通过update()或repaint()手动调用。文中列举了常用的绘图函数如drawLine、drawEllipse等,并提供了示例代码。 绘图设备部分介绍了QPixmap(适合屏幕显示)、QImage(可访问像素)和QPicture(保存绘图指令)三种设备的使用方法,包含创建、绘制图形和保存的完整代码示例。最后展示了如何在paintEvent中重现QPicture保存的绘图步骤。这些原创 2025-12-03 11:48:06 · 443 阅读 · 0 评论 -
【QT学习】QCustomPlot绘制图表
摘要 本文介绍了如何在Qt项目中集成QCustomPlot库并实现折线图绘制。主要内容包括: 下载QCustomPlot库文件并添加到项目中 创建黑色背景的图表界面 配置图表标题、坐标轴样式和网格线 绘制模拟力控数据的折线图 关键样式设置:隐藏X轴、自定义Y轴样式、橙色曲线等 代码示例展示了完整的实现过程,包括创建QCustomPlot实例、数据生成和图表美化设置,最终呈现一个具有工业风格的力控曲线可视化界面。原创 2025-11-26 15:32:29 · 317 阅读 · 0 评论 -
【QT学习】QWidget界面项目搭建
使用qt creater 开发工具搭建一个QWidget界面原创 2025-11-18 10:33:41 · 226 阅读 · 0 评论 -
【QT学习】信号与槽(无线程交互)
摘要:信号与槽是Qt框架用于对象间通信的核心机制,通过信号发出事件通知,槽函数响应处理,实现松耦合交互。使用前提包括:继承QObject、添加Q_OBJECT宏等。代码示例演示了教师类发送信号触发学生类槽函数的过程,以及按钮点击事件的连接方式。底层依赖元对象系统(moc)自动生成信号实现和槽注册,信号发射时会遍历执行所有绑定槽函数。该机制支持灵活的多对多连接,参数需类型匹配但数量可不等,相比传统回调更安全高效。原创 2025-11-18 11:40:05 · 453 阅读 · 0 评论
分享