Qt4与Qt3有何不同?

时间:2009-09-30 12:51:53

标签: c++ qt qt4

很久以前我曾经在Qt3中编程,我读过一本很棒的书,O'reilly在Qt3上还有这本书。几年后我想再次开始使用Qt4。

我可以使用我的Qt3书籍再次加快速度,或者改变了很多东西,以至于我应该买一本Qt4书吗?

8 个答案:

答案 0 :(得分:7)

您应该查阅诺基亚的Qt books页面。

该页面的两本书可以自由使用:

答案 1 :(得分:7)

简而言之:

  • Qt 4(甚至)比Qt 3更好 - 更强大,更灵活。
  • 你会没事的!

Porting to Qt 4 documentation提供了对API的许多小改动的一些想法。

What's New in Qt 4概述了Qt 3和Qt 4之间的巨大差异。

到目前为止,没有人提到过一些重大变化:

  • 模型/视图架构
  • 模板容器类
  • 一个新的模块化构建系统
  • 一个新的基于动作的主窗口实现
  • 使用CSS构建小部件样式
  • 用于S60和其他平台的端口

还有很多小修正,改进和有用的新类,如QFormLayout和QSignalSpy。

答案 2 :(得分:2)

Qt4支持类仍然存在于Qt4中,但Qt已经非常发展。我认为使用你的Qt3书会减慢你的速度。最好是买一本新书。

如果您不想在书上花钱,示例,教程和文件非常有用。

答案 3 :(得分:2)

您可以在Nokia's site找到包含所有差异的3到4指南文档。

我会向Qt 3推荐一本Qt 4书,但由于你已经使用过Qt,我认为你可以使用这些文档并且没问题。

答案 4 :(得分:2)

大多数事情仍然非常相似。有一些清理,但基础知识(例如信号槽机制)保持不变。你仍然拥有所有QStrings,QActions,QDialogs等。你的Qt3知识应该仍然有价值。

另一方面,有许多新元素。有一个很大的QGraphicsView框架,多媒体文件的Phonon框架,QtWebKit HTML引擎,多线程的QtConcurrent引擎等。你可能想学习所有新的好东西。

Trolltech(目前的名称是什么?)总是有很好的文档,所以请检查What's new in Qt4,对于最新的Qt4版本,你可以使用API reference

答案 5 :(得分:1)

如果你知道 Qt,这个 http://qt.nokia.com/doc/4.5/classes.html 应该可以适应。

要重定向到最新版Qt的文档,请使用以下链接之一:http://doc.trolltech.com/latest/http://qt.nokia.com/doc/latest/

答案 6 :(得分:0)

我说你暂时使用设计师并查看生成的代码。我用它来学习如何使用Qt4。

答案 7 :(得分:0)

Qt4比Qt3强大得多(特别是现在,随着Qt 4.6接近,即使Qt 4.0有一些缺点)。你对Qt3的了解将让你用Qt4做基本的东西,因为基本功能的风格没有太大变化,但要真正使用Qt4的所有功能,你需要学习Qt4特定的东西。