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

相关推荐

  1. QT4QT5区别

    2024-04-10 19:38:03       36 阅读
  2. 信号与槽QT4QT5区别

    2024-04-10 19:38:03       50 阅读
  3. Qt】mkdir()mkpath()区别

    2024-04-10 19:38:03       44 阅读
  4. Qt QImageQPixmap区别

    2024-04-10 19:38:03       38 阅读
  5. QT基础篇(4QT5基本对话框

    2024-04-10 19:38:03       50 阅读
  6. <span style='color:red;'>QT</span>--<span style='color:red;'>4</span>

    QT--4

    2024-04-10 19:38:03      36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 19:38:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 19:38:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 19:38:03       87 阅读
  4. Python语言-面向对象

    2024-04-10 19:38:03       96 阅读

热门阅读

  1. 第十一章-Broker-消息存储(二)

    2024-04-10 19:38:03       34 阅读
  2. nginx基础知识

    2024-04-10 19:38:03       36 阅读
  3. 取消请求实战

    2024-04-10 19:38:03       44 阅读
  4. golang主要优缺点

    2024-04-10 19:38:03       44 阅读
  5. 函数参数的类型

    2024-04-10 19:38:03       45 阅读
  6. flutter ios 运行报错

    2024-04-10 19:38:03       41 阅读
  7. 用选择法对数组中10个整数按由小到大排序

    2024-04-10 19:38:03       41 阅读
  8. 如何在苹果手机上安装iOS应用的.ipa文件?

    2024-04-10 19:38:03       118 阅读
  9. 每天学习一个Linux命令之hostnamectl

    2024-04-10 19:38:03       39 阅读
  10. 大语言模型RAG vs. 长文本

    2024-04-10 19:38:03       37 阅读