Qt的独特模式

时间:2014-08-03 19:26:26

标签: qt design-patterns

我现在正在使用Qt并发现信号和插槽。我认为这是一个特定于Qt的模式。我想知道是否有更多Qt 特定模式,如信号和插槽。有吗?有没有关于它们的规范?

此外:

Qt的具体模式分为两部分:

Qt提供使用Qt Quick模块,Signal Slots等设计模式的特殊课程。

第二部分是一些类的结构,例如:QWidget

QWidget继承自实现复合模式的QObject。

有关详细信息,我推荐这本书:http://www.amazon.de/Introduction-Patterns-Prentice-Software-Development/dp/0132826453

1 个答案:

答案 0 :(得分:3)

有一些功能是Qt独有的,或者其他语言中至少有一些实现。

除了信号槽机制之外,还要列举一些其他内容:

  • Qt Quick模块:使您能够编写QML应用程序,并提供创建具有流畅动态用户界面的丰富应用程序所需的一切。一些功能是视觉画布,用户输入,状态,过渡和动画,粒子和图形效果,......

  • Qt的撤消框架:它基于命令模式在应用程序中实现撤消/重做功能。

  • 状态机框架:可用于在Qt应用程序中有效嵌入状态图的元素和语义。它集成了Qt的元对象系统;例如,状态之间的转换可以由信号触发,状态可以配置为在QObject上设置属性和调用方法。