QT4和QT5区别

本文概述了从Qt4.8.7迁移到Qt5时的关键技术调整,包括模块更改、类名替换、API更新和废弃功能,帮助开发者适应Qt5的新架构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt4.8.7是Qt4的终结版本,是Qt4系列版本中最稳定最经典的。

1、 在pro文件中添加QT += widgets模块,如果添加这个模块后,带有”QtGui/”的类一部分类型就不需要这个前缀了,可以直接用用本身的类名。

2、 将带有QTGui的类替换为QTWidget。

3、 将如#include <QtGui/QMainWindow>带有“QtGui/”的类替换为#include ,或者替换成#include <QtWidget/QMainWindow>,视具体情况而定。

4、 将#include <QtWebKit/QtWebKit>屏蔽,因为QT5上QtWebKit已被取消。

5、QPrinter类被修改,不能直接使用,他已经被加到printsupport模块中,故需要在main的pro文件中添加QT += printsupport。并且改为<QtPrintSupport/QPrinter>或者

6、 将Q_WS_WIN 改为Q_OS_WIN。

7、 将isnan改为std::isnan。

8、 toAscii类型以取消,用其他转动态数组的类型代替。

9、 setYMD在QT5上已经被改成setDate。

10、 #include "QWSServer"在QT5已经被取消,QWSServer::setCursorVisible(true);重新其它方式来实现。

11、 QPixmap类初始化方式变化,不能用NULL来初始化。

12、 QGraphicsScene的函数itemAt()参数变化。增加了一个QTransform的参数
如: QTransform transform;
transform.rotate(+0.0);
QG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值