我即将开始设计用户界面。UI 预计会很复杂,并且会有几个屏幕,其中一个是文本编辑器。该应用程序使用 C++ 编写,为了利用一些现有功能,我决定将 Qt 用于 UI。但是,我希望能够以这样一种方式编写 UI,以便以后可以轻松地将 Qt 替换为任何其他 UI 库——甚至可以为不同的平台使用不同的库。
我倾向于在我自己的类中包含 QT 对象并在整个过程中使用我的类。这是一个好的设计吗?我更喜欢这个而不是子类化(这是 Qt 推荐的),因为子类化似乎是一个非常严格的绑定。但是,这意味着我必须为 Qt 公开的每个方法编写一个包装器,而且我也无法使用 QtCreator。
你怎么看?您能否描述选择方法的优点/缺点。如果您能指出任何示例或任何好的设计原则,那就太好了。