Qt4的项目迁移到qt5

来源:互联网 发布:apache jmeter 3.1 编辑:程序博客网 时间:2024/03/29 17:44

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.中文字符乱码转换语句不再需要,注释掉即可。

0 0