最近在Windows7下将Qt4.8.4+MSVC2008的项目移植到QT5.2下时,遇到了一些小问题:
问题一:错误:C1083:
出现原因:Qt5里不再用QtGui模块,而是使用QtWidgets模块。
解决方法:在*.pro里加上greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
问题二:Qt 5.2 使用原来的QT4.8.4项目时QWebView 、QWebFrame等类无法编译通过。
出现原因:QWebView 、QWebFrame、QWebPage、QWebInspector等这些类被单独移到了QtWebKitWidgets模块,不再在QtWebKit模块当中;而QWebHistory等类仍然保留在QtWebkit模块中。
解决方法:使用到QWebPage等webkit相关可视部件的,Qt5.2单独放到了QtWebKitWidgets模块中,所以在使用了QWebPage类的地方:
(1)在*.pro中要加QT += webkitwidgets
(2)在*.cpp中加头文件:#include <QtWebKitWidgets/QWebPage>
或者#include<QWebPage>
QT5.2对QT4.x的改动比较大,关于QT5.2可以从QT官网:Qt 5.2 is Here!找到相关介绍。
参考资料:
3、qt windows 5.0.2没法使用qwebview。
Qt4项目移植至Qt5.2的解决方案与注意事项

本文详细介绍了在Windows7环境下,将Qt4.8.4+MSVC2008的项目移植至Qt5.2时所遇到的问题及解决方法,包括Qt5模块变化导致的“QApplication”文件无法打开问题,以及QWebView等类无法编译通过的问题,并提供了相应的解决策略。
2093

被折叠的 条评论
为什么被折叠?



