Qt
文章平均质量分 90
大鹏068
这个作者很懒,什么都没留下…
展开
-
Qt 模型/视图编程
Qt 模型/视图编程Model/View Programming导论Qt4 引入了一组新的项视图类,它们使用模型/视图体系结构来管理数据之间的关系以及数据呈现给用户的方式。该体系结构引入的功能分离,为开发人员提供了更大的灵活性来定制项的表示,并提供了一个标准模型接口,允许将大量数据源与现有项视图一起使用。在本文档中,我们简要介绍了模型/视图范例,概述了所涉及的概念,并描述了项视图系统的架构。本文解释了体系结构中的每个组件,并给出了如何使用提供的类的示例。模型/视图的体系结构模型-视图-控制器(M原创 2021-05-13 18:15:17 · 557 阅读 · 0 评论 -
Qt 元对象系统
Qt 元对象系统The Meta-Object SystemQt 的元对象系统提供了用于对象间通信、运行时类型信息和动态属性系统的信号和槽机制。元对象系统基于三件事:QObject 类为可以利用元对象系统的对象提供了一个基类;类声明私有部分中的 Q_OBJECT 宏用于启用元对象特性,如动态属性、信号和槽;元对象编译器(moc)为每个 QObject 子类提供了实现元对象特性所需的代码。moc 工具读取一个 C++ 源文件。如果它找到一个或多个包含 Q_OBJECT 宏的类声明,它会生成原创 2021-05-08 12:01:38 · 79 阅读 · 0 评论 -
Qt 信号槽系统
Qt 信号槽系统综述信号和槽用于对象之间的通信。信号和槽机制是 Qt 的核心功能,可能也是与其他框架所提供的功能最不同的部分。简介在 GUI 编程中,当我们更改一个小部件时,我们通常希望通知另一个小部件。更一般地说,我们希望任何类型的对象都能够彼此通信。例如,如果用户单击 Close 按钮,我们可能希望调用窗口的 Close() 函数。旧的工具包使用回调实现这种通信。回调是一个指向函数的指针,所以如果你想让一个处理函数通知你一些事件,你可以向处理函数传递一个指向另一个函数(回调)的指针。然后,处理原创 2021-05-08 11:26:01 · 188 阅读 · 0 评论 -
Qt 属性系统
Qt 属性系统The Property System一、简介Qt 提供了一个复杂的属性系统,类似于一些编译器供应商提供的属性系统。然而,作为一个独立于编译器和平台的库,Qt 不依赖于非标准编译器特性,如 __property 或 [property]。Qt 解决方案可以在 Qt 支持的每个平台上使用任何标准 C++ 编译器。它基于元对象系统,通过信号和插槽提供对象间的通信。Qt 设计师软件中的属性编辑器就利用到了 Qt 属性系统。二、属性的声明要声明属性,请在继承了 QObject 的类原创 2021-05-07 17:36:37 · 597 阅读 · 0 评论 -
Qt 源码分析之元对象系统(一)
Qt 元对象系统(一)一、元对象系统简单来说 Qt 元对象系统是对标准 C++ 的扩展。相比较其他高级语言java、python、php等,标准 C++ 为你做的工作实在是太少了,这样就使得开发人员写 C++ 很累,累的像 XXX 一样。特别是用 C++ 开发界面程序,那叫一个痛苦(这是针对大型软件)。怎么办呢?既然标准不去做,那就让 Qt 来做吧,于是乎就诞生了 Qt 元对象系统。一句话总结:Qt 元对象系统是为了方便程序开发,而对标准 C++ 做的扩展。二、举例比如我们用 C++ 写了一个类原创 2021-05-07 10:13:55 · 144 阅读 · 0 评论