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开头的头文件全部取消。

相关推荐
C++ 老炮儿的技术栈14 分钟前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hz_zhangrl14 分钟前
CCF-GESP 等级考试 2026年3月认证C++一级真题解析
开发语言·c++·gesp·gesp2026年3月·gespc++一级
Liu6288828 分钟前
C++中的工厂模式高级应用
开发语言·c++·算法
IT猿手41 分钟前
基于控制障碍函数的多无人机编队动态避障控制方法研究,MATLAB代码
开发语言·matlab·无人机·openclaw·多无人机动态避障路径规划·无人机编队
AI科技星1 小时前
全尺度角速度统一:基于 v ≡ c 的纯推导与验证
c语言·开发语言·人工智能·opencv·算法·机器学习·数据挖掘
sunwenjian8861 小时前
Java进阶——IO 流
java·开发语言·python
波特率1152001 小时前
const关键字与函数的重载
开发语言·c++·函数重载
FL16238631291 小时前
[C#][winform]segment-anything分割万物部署onnx模型一键抠图演示
开发语言·c#
百锦再1 小时前
Java 并发编程进阶,从线程池、锁、AQS 到并发容器与性能调优全解析
java·开发语言·jvm·spring·kafka·tomcat·maven
条tiao条2 小时前
KMP 算法详解:告别暴力匹配,让字符串匹配 “永不回头”
开发语言·算法