Qt4转Qt5遇到的问题
来源:互联网 发布:一号店在线客服软件 编辑:程序博客网 时间:2024/05/22 03:51
参考链接:
QtDoc 5.0: C++ API changes
https://qt-project.org/doc/qt-5.0/qtdoc/sourcebreaks.html
The Transition from Qt 4.x to Qt 5
http://qt-project.org/wiki/Transition_from_Qt_4.x_to_Qt5#846d0d314d8d4894bde364f45acf02e4
Qt Upgrade to 5.2
http://tabbycoder.com/index.php/blog-home/qt/32-qt-5-2-upgrade
Qt 5 编译问题:
- 新增QtWidgets模块
·
- 头文件包含<QtWidgets>,代替原有的 <QtGui/QFrame>等。
- .pro文件中Qt += widgets
- 新增QtWetKitWidgets模块
·
- 头文件包含<QtWebKitWidgets>
- .pro文件中Qt += webkitwidgets
- 'WFlags' : is not a member of 'Qt'
·
- WFlags --> WindowFlags
- 'QString::fromUtf16' : cannot convert parameter 1 from 'wchar_t *' to 'const ushort *'
·
- C-style cast转换: (const ushort *)
- 'UnicodeUTF8' : is not a member of 'QApplication'
·
- 去掉“QApplication::UnicodeUTF8”参数
- Q_WS_XXX废弃,造成.lib文件无法生成
·
- Q_WS_XXX 替换成Q_OS_XXX
- Q_WS_X11替换成Q_OS_UNIX
- QFtp不支持
·
- 下载QtFtp add-on
- 编译并install到UDE Qt5.2目录
- 头文件包含#include <QtHttp/qftp.h>
- .pro文件中Qt += ftp
- QHttp不支持
·
- 下载QHttpadd-on
- 编译并install到UDE Qt5.2目录
- 头文件包含#include <QtHttp/qhttp.h>
- .pro文件中Qt += http
- zip.obj unresolved external symbol
·
- 函数名称前加“z_”
- 'setNumDigits' : is not a member of 'QLCDNumber'
·
- setNumDigits -->setDigitCount
- QString::toAscii(),和fromAscii()废弃
·
- 使用QString::toLatin1(),和fromLatin1()
- QString str = QApplication::translate("", "", 0, QApplication::UnicodeUTF8)去掉QApplication::UnicodeUTF8参数
- QT_WA废弃
·
- 若需要时自行定义:
#if QT_VERSION >= 0x050000
#define QT_WA(unicode, ansi) unicode
#endif
- 库名变更
·
- 版本号放在前面。如:QtCore4.dll --> Qt5Core.dll
- 如:/DELAYLOAD:"Qt5Script.dll" \
/DELAYLOAD:"Qt5ScriptTools.dll" \
/DELAYLOAD:"Qt5XmlPatterns.dll" \
/DELAYLOAD:"Qt5Xml.dll"
- QString::fromUtf16等函数,参数类型需做强制转换
·
- 使用(const ushort *)强制转换
- QUrl::encodedHost()废弃
·
- 使用QUrl::toAce(url.host())
- 函数参数HWND和WId之间需做强制类型转换
·
- 如:SetWindowPos((HWND)w->winId(), HWND_TOPMOST, 0, 0, 0, 0,SWP_NOMOVE | SWP_NOSIZE)
- GetVolumeInformation函数参数需强制类型转换
·
- 如:GetVolumeInformation((LPCTSTR)drive, (LPTSTR)volumes, 256 - 1, NULL, NULL, NULL, NULL, 0 )
- wslen函数参数需做强制类型转换
·
- 如:wcslen((const wchar_t *)volumes)
- QStdWString废弃
·
- 使用std::basic_string<wchar_t>
- QUrlQuery..queryItemValue()废弃
·
- 使用如下方式
QUrlQuery query(url);
return query.queryItemValue(key);
- QUrlQuery..queryItems()废弃
·
- 解决方式同QUrlQuery..queryItemValue()问题。
- QUrlQuery..setQueryItems()废弃
·
- 解决方式同QUrlQuery..queryItemValue()问题。
- QPixmap alphaChannel()废弃
Qt 5 部署问题:
- 下载QtHttp add-on,编译并部署
- 增加qt.conf文件,指定qt路径
以上内容由别人家同事gxd整理
0 0
- Qt4转Qt5遇到的问题
- Qt4升级到Qt5所遇到的问题的解决方法(qt4转qt5的问题及解决方法)
- 将某个Qt4项目升级到Qt5遇到的问题
- Qt4项目升级到Qt5可能遇到的问题
- Qt4项目升级到QT5遇到的问题与解决办法
- 将某个Qt4项目升级到Qt5遇到的问题
- 将某个Qt4项目升级到Qt5遇到的问题
- 将某个Qt4项目升级到Qt5遇到的问题
- Qt4项目移植到Qt5遇到的问题(更新)
- Qt4源码在Qt5中打开遇到的问题总结
- qt4项目迁移到qt5,遇到的问题及解决办法
- Qt4转到Qt5的问题
- qt4->qt5的相关问题
- Qt5 遇到的问题
- Windows7下移植Qt4.8.4项目到QT5.2上时遇到的一些问题
- QT项目升级(QT4.6.3到QT5.2)时,遇到的问题和解决方法
- Windows7下移植Qt4.8.4项目到QT5.2上时遇到的一些问题
- QT项目升级(QT4.6.3到QT5.2)时,遇到的问题和解决方法
- 关于磁盘分区
- myeclipse启动tomcat速度慢的问题
- 【LEETCODE】202-Happy Number
- (转载)新入职的程序员如何避免痛苦和迷茫?
- 【shader】Unity3D地形
- Qt4转Qt5遇到的问题
- “纯粹”的面向对象程序设计方法是什么样的
- LeetCode 38 Count and Say(计数与报数)
- R にラムダ式を導入するパッケージ lambdaR を作った
- linux oracle 创建表空间,用户,赋权限
- java调用.net webservice
- ios Crash闪退日志获取和上传至服务器
- linux命令学习(2):cd命令(切换当前目录)
- 10023---Eclipse设置保存时自动给变量加final