Qt4的项目迁移到qt5
1、Qt4的项目filebrowser,到qt5的编译器下面,结果编译出一堆的错误。
第一个想法是新建一个QT5的工程,对比工程.pro文件,然后看包含的namespace,发现以前的widget,QFileSystemModel,QPushButton等都不在QtGui这个namespace下面了,这些全部迁移到一个新的命名空间QtWidgets下面了,所以和widget有关的改下头文件就OK啦。
2、有个办法可以通用,还是看帮助文档,主要看以前用的哪些namespace在新库中是在哪里,比如以前经常用的QtGui,查看帮助文档发现以下一句话:
The Qt GUI module providesclasses for windowing system integration, event handling, OpenGL and OpenGL ESintegration, 2D graphics, basic imaging, fonts and text.
说明qt gui包含了这些模块。
3.中文字符乱码转换语句不再需要,注释掉即可。