如何设计一个用户界面,其中QT可以很容易地被任何其他库替换

时间:2012-06-29 10:11:15

标签: qt4 gui-design

我即将开始设计用户界面。 UI预计会很复杂,并且会有几个屏幕,其中一个屏幕是文本编辑器。该应用程序使用C ++,为了利用一些现有功能,我决定将Qt用于UI。但是,我希望能够以这样的方式编写UI,以便以后可以轻松地将Qt替换为任何其他UI库 - 甚至可以为不同的平台使用不同的库。

我倾向于在我自己的类中包含QT对象并在整个过程中使用我的类。这是一个很好的设计吗?我更喜欢这个而不是子类(Qt推荐),因为子类似乎是一个非常严格的绑定。但是,这意味着我必须为Qt公开的每个方法编写一个包装器,而且我也无法使用QtCreator。

你怎么看?你能描述一下方法选择的优缺点吗?如果你能指出我的任何例子或任何好的设计原则,那将是很棒的。

1 个答案:

答案 0 :(得分:0)

你没有。 GUI库抽象。如果你真的想用不同的后端编译你的应用程序 - 你可能会研究WxWidgets。但要注意 - 图书馆与Qt非常不同。