栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Qt4升级至Qt5——程序修改&部分错误解决办法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Qt4升级至Qt5——程序修改&部分错误解决办法

平台:RK3128

版本:Qt4.8.4->Qt5.14.2

一、修改工程Pro文件

Qt5 相较于Qt4的一个比较大的改变是将 widget 从 QtGui 模块中脱离,改为了 QtWidgets 模块。

#.pro文件中增加:
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
二、修改头文件

在Qt5中直接编译Qt4程序会有一大堆头文件找不到,他们大多只是被移动了位置

//Qt4
#include   

修改为:

//Qt5
#include  

#include   修改为: #include 

#include   修改为  #include 

......

三、程序中部分编译错误的解决方法

error: ‘class QHeaderView’ has no member named ‘setResizeMode’

将 setResizeMode 替换为为 setSectionResizeMode


error: ‘class QHeaderView’ has no member named ‘setClickable’; did you mean ‘sectionsClickable’?

替换为为setSectionsClickable


error: use of deleted function ‘QVariant::QVariant(Qt::GlobalColor)’

return QVariant(Qt::black);

修改为

QVariant color_var; 

color_var = QColor(Qt::black);

return color_var;


error: ‘class QString’ has no member named ‘toAscii’ QByteArray ba = str_id.toAscii(); ^~~~~~~

替换为为toLatin1


qcustomplot.o:在函数‘QCustomPlot::savePdf(QString const&, int, int, QCP::ExportPen, QString const&, QString const&)’中:

对‘QPrinter::QPrinter(QPrinter::PrinterMode)’未定义的引用

对‘QPrinter::setOutputFileName(QString const&)’未定义的引用

pro文件中加入qtHaveModule(printsupport): QT += printsupport

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316062.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号