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