我使用 Ubuntu 12.10 64 位。我从 Ubuntu 存储库安装了 Qt4。版本是 Qt 4.8.3 和 Qt Creator 2.5.2
我还从 qt-project.org 下载了 Qt5,它的版本号是 Qt 5.0.1 和 Qt Creator 2.6.2
当我编译并运行同一个项目时,它们的外观略有不同。这是什么原因?是因为 Ubuntu 还是 Qt5?
Qt5 对 GUI 代码进行了一些重大更改,如果您发现差异,很可能是因为这些,而不是其他任何东西。
新的图形架构。Qt 5 在 OpenGL 之上使用 Scenegraph 为 Qt Quick 引入了一种新的图形架构。OpenGL (ES) 2.0 是强制要求的。新架构使基于 OpenGL 的内容(例如着色器效果)与基于 Qt Quick 的应用程序集成变得更加容易。基于 QWidget 的堆栈继续像在 Qt 4.x(基于 QPainter)中一样工作,但支持的后端仅限于 SW 光栅化、像素图和图像、用于 GL 表面的 OpenGL 后端和用于 PDF 的后端生成和打印。不再支持 X11 和 CoreGraphics。