QT4和QT5区别

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);

QGraphicsItem *item = this->itemAt(event->scenePos(),transform);

13、 QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"))被取消,

14、 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));被取消

15、 fromAscii被取消,改为fromLatin1。

16、 QHeadView中设置setmovable()需要添加宏限制

#if QT_DEPRECATED_SINCE(5, 0)

QHeadView中setResizeMode函数被修改为setSectionResizeMode。

17、 QAxObject改为#include <ActiveQt/QAxObject>。

18、 qFabs被修改为fabs。

19、 qInstallMsgHandler函数被改为 qInstallMessageHandler。且msgLog(QtMsgType type, const char* msg)的参数也被改变。具体改为msgLog(QtMsgType type, const QMessageLogContext &, const QString & msg)

20、qpf2字体在Qt5上不在被默认支持,在它的安装目录下不在有makeqpf的项目了。

21、Qt5不在支持安装目录下examples/qws/mouse

calibration下的calibration.h和calibration.cpp的触摸屏校准模块了,由于QWS开头的头文件全部取消。

相关推荐
星释23 分钟前
Rust 练习册 21:Hello World 与入门基础
开发语言·后端·rust
YUJIANYUE25 分钟前
查立得PHP+Mysql影院选座式教室座位预定系统 v1.0
开发语言·mysql·php
u***096429 分钟前
后端服务熔断降级策略,错误率阈值 什么是服务熔断降级
java·开发语言
烤麻辣烫31 分钟前
23种设计模式(新手)-3接口隔离原则
java·开发语言·学习·设计模式·intellij-idea
程序猿_极客40 分钟前
【2025最新】 Java 入门到实战:数组 + 抽象类 + 接口 + 异常(含案例 + 语法全解析+巩固练习题)
java·开发语言·后端·java基础·java入门到实战
yzx9910131 小时前
一个嵌入式存储芯片质量评估系统的网页界面设计
开发语言·javascript·ecmascript
树在风中摇曳1 小时前
数据结构与算法基础入门 —— 从概念到复杂度理解
开发语言·c
是苏浙1 小时前
零基础入门C语言之C语言实现数据结构之栈
c语言·开发语言·数据结构
后端小张2 小时前
【JAVA 进阶】SpringBoot 事务深度解析:从理论到实践的完整指南
java·开发语言·spring boot·后端·spring·spring cloud·事务
y***54882 小时前
C++在游戏引擎中的开发
开发语言·c++·游戏引擎