我已经在Objective C中开发iOS应用程序已有近4年了(其中也有一些Android开发者)。我被任命为一个新项目,主要通过使用Widgets来使用Qt / C ++开发跨平台应用程序。
我已经介绍了基本的C ++,目前接近Qt在线课程的介绍。到目前为止,类之间的通信始终使用信号和插槽机制完成。
来自iOS我习惯于依赖协议/委托,通知和KVO设计模式。我想知道,Signals和Slots是使用Qt / C ++时在类之间进行通信的唯一设计模式吗?
干杯。
答案 0 :(得分:1)
不,不是。除了纯粹的C ++工作方式之外,Qt还引入了信号和插槽机制。但是,Qt 4引入了一组使用模型 - 视图架构的项视图类,请参阅here。
答案 1 :(得分:0)
协议/委派很容易在C ++中实现。协议只是一个具有纯虚函数的类。
但是,如果您已经依赖Qt,我认为使用它的设施是有意义的。