
Qt
文章平均质量分 87
介绍Qt相关技术,比如QWidget、QML...
LeoLei8060
从事C++/Qt开发工作
展开
-
Qt SingleApplication实现分享
QSingleApplication是一个用于确保应用程序单实例运行的类,这在防止多个应用实例运行时非常有用。该类基于 Qt 框架进行开发,并继承自QApplication,使其可以完全替代常规的 Qt 应用程序类使用。原创 2024-09-05 12:48:18 · 597 阅读 · 0 评论 -
深入理解Qt的隐式共享机制
隐式共享是一种内存管理策略,它允许多个对象共享相同的数据副本,直到某个对象需要修改这些数据时才进行实际的数据复制。减少内存使用:多个对象可以共享同一个数据副本,而不是每个对象都持有一个数据副本。提高性能:减少数据复制的需要,从而降低程序的总体资源消耗。代码简化:开发者不需要关心数据如何被共享或复制,所有这些都由Qt框架自动管理。原创 2024-07-02 17:25:45 · 1006 阅读 · 0 评论 -
QtPropertyBrowser属性栏(附测试程序代码)
和QtProperty。是负责管理特定类型属性的值和行为的抽象基类。对于每种数据类型(如整数、浮点数、颜色等),都有一个相应的实现,这些实现继承自。每个负责存储具体属性的值,处理值的变更,并发出相应的信号。是一个抽象类,负责为QtProperty生成相应的编辑器控件。每种 PropertyManager都可以有一个对应的PropertyFactory实现,这个工厂基于管理的属性类型来创建适当的编辑器控件。是一个容器控件,用于显示和编辑通过管理的属性。它使用来为每个属性创建相应的编辑器控件。原创 2024-06-26 14:51:13 · 3234 阅读 · 1 评论 -
深入理解Qt状态机的应用(二)
前文《深入理解Qt状态机的应用(一)》介绍了状态机的理论知识以及简单的状态机示例。在实际应用场景中,状态机往往会比较复杂;本文将详细介绍分组状态、历史状态、并行状态以及其他技术。原创 2024-06-19 17:28:01 · 1717 阅读 · 0 评论 -
深入理解Qt状态机的应用(一)
有限状态机(finite-state machine)又称有限状态自动机(finite-state automaton),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。这个概念在计算机科学、数学、语言学、工程以及其他研究领域都有广泛的应用。有限状态机非常适合用于描述那些通过一系列的输入来转移状态的系统。原创 2024-06-18 16:44:23 · 1118 阅读 · 0 评论 -
深入理解Qt多线程编程(QThreadPool)
QThreadPool是Qt提供的一个线程池实现,用于管理和复用线程。线程池通过复用现有的线程来避免频繁创建和销毁线程带来的性能开销,适用于需要频繁执行并发任务的场景。QThreadPool内部维护了一个线程队列,可以在程序运行时动态分配和管理线程资源。返回当前活动(正在运行任务)线程的数量。这个数字不包括闲置等待工作的线程。清除线程池的任务队列。已经开始的任务将会继续完成,但队列中等待开始的任务会被取消。检查指定的线程是否属于该线程池。原创 2024-06-12 18:33:26 · 3895 阅读 · 0 评论 -
深入理解Qt多线程编程(QThread)
启动线程,并根据给定的Priority调整线程的优先级。立即终止线程。使用这个方法非常危险,因为它不保证线程的资源正常释放。不推荐使用。退出线程的事件循环。通常用于让exec()函数返回。使线程的事件循环退出,可以指定退出码returncode。阻塞当前线程直到这个QThread对象结束。可以指定超时时间time,如果线程在指定时间内结束则返回true,否则返回false。QThread底层是通过不同平台提供的线程创建接口来创建线程,并且在线程创建后默认开启事件循环,使信号槽能够跨线程通信。原创 2024-06-11 15:02:49 · 2306 阅读 · 0 评论 -
QtWidgets样式表教程(附代码)
Qt Widgets的样式表(Style Sheet)类似于Web开发中的CSS,可以用于控制Qt应用程序中控件的外观。通过样式表,开发者可以统一管理控件的样式,简化代码,提升开发效率。原创 2024-06-17 16:53:01 · 2889 阅读 · 1 评论 -
Qt Widget Z-Order理解
QWidget的视觉Z-Order可以通过stackUnder、lower、raise三个函数来修改初始化的Z-Order和添加child Widget的先后有关。原创 2024-06-16 04:00:00 · 667 阅读 · 0 评论 -
Qt QMake指南(如何写pro文件)
QMake是一个通过编译Pro文件自动生成Makefile文件的工具。原创 2024-06-14 15:29:24 · 2068 阅读 · 0 评论 -
Qt qInstallMessageHandler(自定义消息处理)
break;break;break;break;break;// 安装消息处理程序// 打印信息输出:从上面示例看出我们可以去规范输出的格式,那么我们能不能决定输出的地方呢?比如直接输出到文件中?break;break;break;break;break;// 输出字符串格式化// 读写文件// 安装消息处理程序// 打印信息输出:注意:文件每次调用都要open和close。原创 2024-06-15 04:00:00 · 499 阅读 · 0 评论 -
深入探索Qt框架系列之三大编译器
通过MOC、UIC和RCC这三个强大的工具,Qt不仅增强了C++的功能,还简化了用户界面设计和资源管理。这三者的合作为Qt应用程序的开发提供了无与伦比的便利和效率,是Qt框架区别于其他框架的关键特点。理解这些工具的工作原理不仅可以帮助开发者更好地利用Qt框架的强大功能,还能促进写出更高效、更可维护的代码。原创 2024-05-29 04:15:00 · 1566 阅读 · 0 评论 -
QtConcurrent类详解与应用
Qt、QtConcurrent原创 2024-05-22 06:00:00 · 719 阅读 · 0 评论