Qt5 和 Qt4 的一些改动和不同

简介:

Qt5从Qt4升级后,很多原来Qt4中定义的函数或者变量由于种种原因在Qt5中被遗弃,所以用Qt5来编译Qt4的一些工程项目时,难以避免的会需要修改一些地方,下面就罗列一些我遇到的一些需要修改的地方:

- Qt5中UnicodeUTF8不再是QCoreApplication的一个成员,所以下面的代码需要修改:

例如:

YourClass->setWindowTitle(QApplication::translate(YourClass, “List”, 0, QApplication::UnicodeUTF8));

需要修改为:

YourClass->setWindowTitle(QApplication::translate(YourClass, “List”, 0));

- Qt5中的QString不再定义toAscii()函数,所以所有出现该函数的地方需要用toLatin1()来替换:

例如:

this->_cvCap = cvCaptureFromAVI(path.toAscii().constData());

需要修改为:

this->_cvCap = cvCaptureFromAVI(path.toLatin1().constData());

本文转自博客园Grandyang的博客,原文链接:Qt5 和 Qt4 的一些改动和不同,如需转载请自行联系原博主。

相关文章
|
12月前
|
Linux C语言
[学习][笔记] qt5 从入门到入坟:<一>hello Qt
[学习][笔记] qt5 从入门到入坟:<一>hello Qt
|
5月前
|
算法 开发者
【Qt UI相关】Qt5和Qt6中关于高DPI缩放属性
【Qt UI相关】Qt5和Qt6中关于高DPI缩放属性
525 1
|
5月前
|
编译器 C语言 Android开发
Qt5安装及组件选择(Qt 5.12)
Qt5安装及组件选择(Qt 5.12)
581 2
|
5月前
|
Windows
Qt 5.14.2 打造跨平台应用的秘诀:用Visual Studio 2022和Qt 5.14.2轻松创建你的首个QT项目
Qt 5.14.2 打造跨平台应用的秘诀:用Visual Studio 2022和Qt 5.14.2轻松创建你的首个QT项目
417 0
|
5月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
988 0
|
5月前
|
C++
[Qt5&VS] VS编译生成Qt的ui_头文件
[Qt5&VS] VS编译生成Qt的ui_头文件
226 0
|
5月前
|
API
[QT5] QT5基本知识
[QT5] QT5基本知识
69 0
|
5月前
|
C++ 容器
[Qt5] QT+VS读取dwg文件
[Qt5] QT+VS读取dwg文件
159 0
|
5月前
|
C++
[Qt5] VS环境下实现Qt5两个窗口相互切换
[Qt5] VS环境下实现Qt5两个窗口相互切换
111 0
|
11月前
12 QT - Qt4版本的信号槽写法
12 QT - Qt4版本的信号槽写法
50 0