Qt4 工程升级为Qt5工程

Qt5和Qt4相比,有很大的改动和不同,可以参考:从Qt4 到Qt5的变化
本人电脑安装了Qt5.9.1,在运行《C++ GUI Qt4编程》(第二版)附带源程序时发生了一些问题,本文就介绍一下如何将Qt4工程升级为Qt5,并在新版本的Qt Creator中运行。
以《C++ GUI Qt4编程》(第二版)第二章中的程序gotocell2为例,原本的工程目录包含如下5个文件:
这里写图片描述
然后打开gotocell2.pro文件,Qt Creator就会启动,出现如下界面。
这里写图片描述
点击Configure Project,进入工程配置界面。在General栏,勾选Shadow build,然后根据自己的需要修改Build directory。然后在左侧工具栏点击运行按钮。
注意:工程文件路径和Build路径都不可以包含中文字符 。
这里写图片描述
运行的结果是报错,无法找到相关的头文件:
这里写图片描述
解决的方法是在.pro文件开头加上以下两行代码:

QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

这时如果再次运行,依然会报错。因为刚才.pro文件的修改需要执行一次qmake才会生效。
在工程目录导航窗口内,选中项目根文件夹->右键->Run qmake。重新运行,就可以得到想要的结果。
这里写图片描述

由于此工程较为简单、所用模块少,所以仅仅修改.pro文件就可以。但是如果工程较为庞大,用的功能模块较多,此时要想正确运行程序可能还需要更多的修改。
例如:如果报错”xxx: class has no constructor”, “xxx: is not a class or namespace name”等,可以尝试将代码中的#include <QtGui>修改为#include <QtWidgets>

猜你喜欢

转载自blog.csdn.net/MengchiCMC/article/details/77540079
qt4