【问题标题】:Starting Qt/C++ Development for an iOS Developer (obj C)为 iOS 开发人员启动 Qt/C++ 开发 (obj C)
【发布时间】:2016-10-18 04:52:51
【问题描述】:

我已经用 Objective C 开发 iOS 应用程序近 4 年了(其中也有一些 Android 开发人员)。我被任命了一个新项目,主要通过使用 Widgets 来开发使用 Qt/C++ 的跨平台应用程序。

我已经学习了基本的 C++,目前正在接近介绍 Qt 在线课程的结尾。到目前为止,类之间的通信一直是使用信号和插槽机制完成的。

来自 iOS,我习惯于依赖协议/委托、通知和 KVO 设计模式。我想知道,在使用 Qt/C++ 时,信号和插槽是唯一用于类之间通信的设计模式吗?

干杯。

【问题讨论】:

  • 您可以使用 C++ 实现您希望的任何对象间通信方式。模式由你决定。您不仅限于 Objective C 提供的内容。

标签: c++ objective-c xcode swift qt


【解决方案1】:

不,不是。除了纯 C++ 的工作方式之外,Qt 还引入了 Signals 和 Slots 机制。然而,Qt 4 引入了一组使用模型 - 视图架构的项目视图类,请参阅here

【讨论】:

    【解决方案2】:

    协议/委托很容易在 C++ 中实现。协议只是一个具有纯虚函数的类。

    但是,如果您已经在依赖 Qt,我认为使用它的功能是有意义的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      相关资源
      最近更新 更多