Qt4和Qt3有什么不同之处?

6

我很久以前曾经使用过Qt3编程,我读过一本非常好的O'reilly出版的Qt3书籍,现在我想重新开始使用Qt4,我能否使用我的Qt3书籍来再次入门,或者事情已经发生了如此大的变化,我应该购买一本Qt4书籍呢?

8个回答

7

1
我对《使用Qt4学习C++设计模式入门》不是很满意,它试图将太多东西混合在一起(c ++,qt4,设计模式)。应该先学习c ++,然后是设计模式,然后是Qt,最后再学习如何将设计模式与Qt集成。 - elcuco

7

简而言之:

  • Qt 4比Qt 3更好,更强大和灵活
  • 你会没问题的!

转换到Qt 4文档提供了许多API的小变化。

Qt 4有何新特性概述了Qt 3和Qt 4之间的重大区别。

一些主要的变化,迄今没有人提到过:

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

此外还有许多小修复、改进和有用的新类,如QFormLayout和QSignalSpy。


2

Qt4仍然存在支持Qt3的类,但Qt已经有了很大的发展。我认为使用你的Qt3书会拖慢你的速度。最好购买一本新书。

如果您不想花钱购买书籍,例子、教程和文档非常有帮助。


2
你可以在 Nokia的网站 上找到一个包含3到4个指南文件的文档,其中列出了所有差异。
我会建议你用Qt 4书籍来代替Qt 3书籍,但是既然你已经使用过Qt,我认为你可以直接使用文档并且没有问题。

1
实际上,一旦你熟悉了架构,你可以90%的时间只使用IDE的自动完成功能。 - György Andrasek

2
大部分的东西仍然相当相似。有一些清理工作,但基础知识(例如信号槽机制)仍然保持不变。你仍然拥有所有那些QString、QActions、QDialogs等等。你的Qt3知识应该仍然有价值。
另一方面,有许多新元素。有一个大的QGraphicsView框架,用于多媒体文件的Phonon框架,QtWebKit HTML引擎,用于多线程的QtConcurrent引擎等等。你可能想学习所有这些新功能。
Trolltech(现在的名字是什么?)总是有很好的文档,所以查看Qt4的新功能,并使用API参考来了解最新的Qt4版本。

诺基亚是新名称,自从诺基亚收购了 Trolltech。 - erelender

1

1
我同意。免费的在线参考资料已经足够支持过渡了。Qt3书中的信号/槽、布局和其他相关指令在很大程度上仍然适用。 - Judge Maygarden

0

我建议你使用设计师一段时间并查看生成的代码。我曾经用它来学习如何使用Qt4。


0

Qt4比Qt3更加强大(特别是现在,随着Qt 4.6的临近,尽管Qt 4.0存在一些缺陷)。你对Qt3的了解将使你能够使用Qt4进行基本操作,因为基本功能的风格并没有发生太大变化,但要真正利用Qt4的全部功能,你需要学习一些特定于Qt4的内容。


"你需要学习一些特定于Qt4的内容" - 比如什么? - Bill
根据我的回答 - 这并不是至关重要的,但你几乎肯定想至少了解这些内容(第一个是最难的):模型/视图架构,模板容器类,新的(模块化)构建系统,新的基于动作的主窗口实现,使用CSS进行小部件样式设置。 - Sam Dutton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接