我现在正在使用Qt并发现信号和插槽。我认为这是一个特定于Qt的模式。我想知道是否有更多Qt 特定模式,如信号和插槽。有吗?有没有关于它们的规范?
此外:
Qt的具体模式分为两部分:
Qt提供使用Qt Quick模块,Signal Slots等设计模式的特殊课程。
第二部分是一些类的结构,例如:QWidget
QWidget继承自实现复合模式的QObject。
有关详细信息,我推荐这本书:http://www.amazon.de/Introduction-Patterns-Prentice-Software-Development/dp/0132826453
答案 0 :(得分:3)
有一些功能是Qt独有的,或者其他语言中至少有一些实现。
除了信号槽机制之外,还要列举一些其他内容:
Qt Quick模块:使您能够编写QML应用程序,并提供创建具有流畅动态用户界面的丰富应用程序所需的一切。一些功能是视觉画布,用户输入,状态,过渡和动画,粒子和图形效果,......
Qt的撤消框架:它基于命令模式在应用程序中实现撤消/重做功能。
状态机框架:可用于在Qt应用程序中有效嵌入状态图的元素和语义。它集成了Qt的元对象系统;例如,状态之间的转换可以由信号触发,状态可以配置为在QObject上设置属性和调用方法。