我应该如何在Qt中构建我的GUI?

时间:2011-01-05 16:45:55

标签: c++ qt user-interface interface qml

我想知道哪种方式最适合在Qt中开始构建GUI + SOFT。我正在尝试基于MVC模式构建一个声音媒体播放器。到目前为止,我已经找到了3种方法。

1-我应该使用.ui文件,感谢Qt设计师,它足够灵活吗?

2-我应该使用QML进行设计而不是将其集成到C ++开发中吗?

3-我应该从头开始,不用Qt Designer手动完成并使用Qt库吗?

非常感谢您的回答。

4 个答案:

答案 0 :(得分:4)

注意:我正在使用PyQt,因此我的评论可能不是最相关的。

我发现Qt Designer非常适合创建用户界面,但是,当到了以后修改它们的时候,它就成了一个问题。在现有布局中插入新元素通常很棘手,你必须打破所有布局并重新组装它们(希望你没有弄乱任何东西)。此外,如果您的应用程序不是微不足道的,那么您可能最终会使用代码“修复”.ui无法执行的操作。还有其他棘手的案例,但我现在不记得了。

我最终摆脱了我的.ui文件。所以我建议最初使用设计器来创建UI,然后仅使用从那一点开始生成的代码。

答案 1 :(得分:4)

如果您希望对UI进行动画处理并且不需要遵循平台UI外观,那么QML是实现此目的的最佳方式。如果您想要一个与您系统上的任何其他应用程序一样的UI并且动画有限,那么请坚持使用QtDesigner和标准小部件。

答案 2 :(得分:1)

我会使用Qt Designer,因为这是最简单的方法恕我直言。

答案 3 :(得分:1)

我更喜欢从头开始构建UI。这提供了很大的灵活性,更好地理解了什么在哪里,但另一方面,改变布局有时是一个很大的麻烦。