Qt小部件4.7与5.1

时间:2013-08-22 23:51:26

标签: c++ qt user-interface qt4 qt5

我最近开始了一个新项目,我们将使用Qt创建GUI。在没有详细说明的情况下,管理层要求我们使用Qt 4.7。这个决定没有正当理由。我们没有将任何现有代码移植到Qt 5,这是全新的实现。我是该项目的UI主管,我需要提出使用Qt 5.1的案例。

我将解释为什么一些工程师关于转向5.1的问题不合法,但我还想通过提供我们应该使用Qt 5.1而不是4.7的具体原因来加强我的案例。我想要使​​用5.1背后的主要原因只是它是最新版本,其中有许多改进超过4.7。虽然这个原因是有效的,如果任何熟悉Qt 4.7+与5.0+之间差异的人会帮我提出一些具体原因,我将不胜感激。我还没有用过Qt 5。我们将使用小部件,而不是QtQuick / QML,所以请仅考虑与Qt小部件有关的差异。

1 个答案:

答案 0 :(得分:2)

Qt 5.1在Qt 4.7或4.8上有几项新功能。我想其中一个重要的是信号和插槽的新语法,它将提供:

  1. 编译时间检查信号和插槽的存在,类型,或者如果Q_OBJECT丢失,这意味着如果拼写错误信号或插槽名称,或者插槽的参数出现错误,您将收到编译器错误不符合信号的那些。在进行一些重新分解并更改信号或插槽的名称或参数时,这可能会节省一些时间。
  2. 可以连接到QObject的任何成员函数,而不仅仅是插槽。
  3. 新语法甚至可以连接到函数,而不仅仅是QObjects。
  4. 它还为C ++ 11提供了一些新的支持

    有关详情,请查看以下内容:

    http://woboq.com/blog/new-signals-slots-syntax-in-qt5.html

    http://woboq.com/blog/cpp11-in-qt5.html