Qt官方论坛有人提问
Convert a Project from Qt3 to Qt5 | Qt Forum
https://forum.qt.io/topic/75758/convert-a-project-from-qt3-to-qt5
提问者:
我已经在 Qt3和 Qt5中使用 C + + 做了一些小项目,但我的目标是将一个大项目从 Qt3转换为 Qt5。有可能吗?最好的方法是什么?一步一步来。
回答1:
从3-> 4
Http://doc.qt.io/qt-4.8/porting4.html
4-> 5
Https://wiki.qt.io/transition_from_qt_4.x_to_qt5
但是一些类可能已经消失了,一些方法可能不再工作了
准备重写一些代码,而不是移植。
如果大项目的话,这将需要很长的时间
如果你是 QT 的新手,这将会更加困难。
回答二:
我建议从端口开始到 Qt4,完全忘记这里有一个兼容性模块。这个只是为了帮助转换,但是在 Qt 5中没有,所以没有理由尝试使用它。
然后尝试用 Qt4构建您的项目。如果缺少类,请检查移植指南,看看要替换哪些类。
如果您的大项目包含几个子项目,那么只需要一个接一个地构建它们,这样您就可以同时处理更少的内容。
当你浏览你的源代码时,你可以做的一件事就是从 include 中删除模块,例如从 # include < QtGui/QWidget > 到 # include < QWidget > ,这将为你从 Qt 4到 Qt 5的转换节省一些时间。