从qt4到qt5,需要做的前期准备工作

Qt5的环境配置

 

本来,电脑里面的是qt4的开发环境,qt creator和qt lib是一起安装的,前面看到了qt5新增加了很多功能,所以想从qt5开始,我想应该是一样的吧,结果完全不同了。首先在官网上down的是creator和lib的联合包,然后我就傻逼一样的安装,结果打开creator之后发现根本找不到新建的qt工程,说明库还没有和creator联合起来,然后苦逼的我又把qt4安装,主要是看到qt4 和 qt5在根目录下不是同一个目录,前者是QtSDK,后者就是qt,然后我就想根据qt4的环境去配置。

 

当我打开qt5的creator之后,发现上面有指导怎么开始develop qt;看了半天还是没有找到想要的东西;然后我看了qt4的配置之后,发现只要创建一个kit就可以了,在创建kit的时候需要一个qt version,其他的暂时可以不管,这个就要新增一个qmake就OK了,我这样做了,然后新建一个project,发现编译通过,至此环境配置完毕。

 

有一个很重要的东西得提一下,就是看qt的帮助文档,刚开始我也是硬着头皮看,现在有个有道词典看起来就快多了,感觉英语也提高了不少,词汇量增加了,YY了一下,嘿嘿。

 

 

等等,刚才去看qt的编译目录的时候,发现新版qt5的默认是用shadow build,这个让我不习惯虽然能将makefile和源码分开,这让我看到那个文件夹就很不习惯,感觉很多垃圾在里面,所以我就想办法去掉shadow build,在左侧项目那一栏去掉shadow build,就可以了。似乎这不是一个好办法,因为每次新建都得创建shadow目录,得重新找一个方法。

 

那我们看官方文档,从qt4到qt5,需要做的前期准备工作_第1张图片

在欢迎界面有个user interface,进去之后,

从qt4到qt5,需要做的前期准备工作_第2张图片

进入project设置,


这里有一句话,就是告诉我们在default build directory那里填一个  .  ,表示当前目录,这样我们的构建目录就和源码一个目录,让我们的文件夹看起来不那么乱了,当然你也可以创建目录名好看一点的,这在下面的介绍就可以自己去尝试了。

 

 

 

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包含了这些模块。

你可能感兴趣的:(Qt)