从qt4到qt5,需要做的前期准备工作
2013-05-19 22:29
295 查看
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目录,得重新找一个方法。
那我们看官方文档,
在欢迎界面有个user interface,进去之后,
进入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包含了这些模块。
相关文章推荐
- 学院有意找你开发一个“毕业论文选题管理”的软件,在正式承接本项目的开发任务之前,你认为需要做哪些前期准备工作。
- 安装jdk,tomcat,MyEclipse2014的配置,进行项目前期的准备工作
- Linux(Centos)之安装Nginx及注意事项 阅读目录 1.Nginx的简单说明 2.准备工作 3.安装SSL功能需要openssl库以及gzip模块需要的zlib库 4.安装 rewri
- 新站上线前后需要做好哪些准备工作
- 学习一样东西需要做的准备工作
- 移动端重构系列1——前期准备工作
- loadrunner监控Linux之前需要做的准备工作
- 安装Puppet前期的准备工作
- Puppet基础篇3-安装Puppet前期的准备工作
- [.NET领域驱动设计实战系列]专题四:前期准备之工作单元模式(Unit Of Work)
- Gh0st源码学习(一)前期准备工作
- 工作的思考十五:升职前需要做的准备(TeamLeader)
- Rman使用前的准备工作,创建恢复目录所需要使用的表空间,在目录数据库创建rman用户,在目录数据库建立恢复目录
- linux内核维护的前期准备工作
- oracle10g安装三部曲之oracle安装前期准备工作
- 一下阶段工作需要准备的技能
- 适用于System Center 2016所需前期准备工作
- 【百度地图】前期准备工作
- 安装nvidia驱动需要的准备工作
- 代码维护时的前期准备工作