已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
从从 QT4QT4 升级到升级到 QT5QT5遇到的问题汇总及解决方法遇到的问题汇总及解决方法 PC 部分 部分 改改 QTDIR 变量变量 在工程根目录下找到 user 文件 如InnoTabPlugin vcxproj user 修改指向你的 QT5 根目录 C qt Qt5 2 1 5 2 1 msvc2010 或者找到这个文件 Qt4VSPropertySheet props 在里面修改 c Qt Qt5 2 1 5 2 1 msvc2010 新增新增 QtWidgets 模块模块 相对于 QT4 QT5 的一个主要的基础架构架构修改是 将 widget 从 QtGui 模块剥离开来 新增 QtWidgets 模块 头文件包含 QtWidgets include include 修改为 include include include 修改为 include include 修改为 include pro 文件中 Qt widgets QApplication 放入放入 QtWidgets include 改成 include 新增新增 QtWetKitWidgets 模块模块 头文件包含要加 QtWebKitWidgets 目录 include 替换为 include include 替换为 include pro 文件中 Qt webkitwidgets QSortFilterProxyModel include 修改为 include QDesktopServices storageLocation 系统目录问题系统目录问题 前使用 QDesktopServices storageLocation QDesktopServices xxxx 来获取一些系统目录 现在则要改成 QStandardPaths writableLocation QStandardPaths xxxx 如 QString directory QDesktopServices storageLocation QDesktopServices DataLocation 可修改为 QString directory QStandardPaths writableLocation QStandardPaths DataLocation 而 QString location QDesktopServices storageLocation QDesktopServices CacheLocation 修改为 QString location QStandardPaths writableLocation QStandardPaths CacheLocation QHttp 用用 QNetworkAccessManager 代替代替 QHttp 类已经被废弃 请用以下的类替换 QNetworkAccessManager QNetworkReply QNetworkRequest 代替 QHttpRequestHeader m pReply m httpManager get QNetworkRequest url connect m pReply SIGNAL readyRead this SLOT readyRead connect m pReply SIGNAL finished this SLOT finishDownload connect m pReply SIGNAL error QNetworkReply NetworkError this SLOT networkError Q NetworkReply NetworkError m pFile new QFile localPath void MyClass readyRead if m pFile m pFile write m pReply readAll void MyClass finishDownload if m pFile handle NULL m pFile flush m pFile close qInstallMsgHandler 函数废弃函数废弃 可修改为 qInstallMessageHandler MessageOutput 要多加一个参数 QMessageLogContext改成 RegisterDeviceNotification HANDLE this winId setYMD 不是成员函数的问题不是成员函数的问题 把 setYMD 改为 setDate QDate setYMD 修改成 QDate setDate Q WS WIN 问题问题 宏修改 Q WS WIN 可替换为 Q OS WIN network模块引用问题模块引用问题 ifdef WIN32 include src network access qnetworkreply h include src network access QNetworkAccessManager h include src network kernel QNetworkInterface h else include src network access s h include src network access QNetworkAccessManager h include src network kernel QNetworkInterface h endif 修改为 include include include QAxWidget 放入放入 ActiveQt include 修改为 include QTextCodec 编码函数已废弃编码函数已废弃 Qt5 发布之时 默认将会是 utf8 编码 这些函数请去掉 QTextCodec setCodecForTr QTextCodec setCodecForCStrings QTextCodec setCodecForLocale QWindowsStyle 问题问题 窗体风格类 QWindowsStyle 移除了 使用 QCommonStyle 代替 错误错误 std numeric limits min 解决方法解决方法 方法 define NOMINMAX before including windows h header 代码 define NOMINMAX include 如果不行 将 include改为 include试试 如果还不行 把 static inline qint64 nullJd return std numeric limits min 加括号 改成 static inline qint64 nullJd return std numeric limits min QCoreApplication UnicodeUTF8 问题问题 QCoreApplication UnicodeUTF8 被废弃了 用到的地方 直接去掉就可以了 如 label setText QApplication translate hello Text 0 QApplication UnicodeUTF8 改成 label setText QApplication translate hello Text 0 QWorkspace 废弃废弃 QWorkspace 遗弃了 include 改成 include Ascii 编码问题编码问题 toAscii and fromAscii 用下面的来代替 toLatin1 fromLatin1 QT WA 的错误解决的错误解决 如果提示 QT WA 的错误 自定义一个宏 if QT VERSION 0 x050000 define QT WA unicode ansi unicode endif winEvent 问题问题 添加 QByteArray eventType 修改 return QMyPopupDlg nativeEvent eventType message result winId 类型不匹配问题类型不匹配问题 SetWindowPos this winId HWND TOPMOST 0 0 0 0 SWP NOMOVE SWP NOSIZE SWP NOACTIVATE 299 修改为 SetWindowPos HWND this winId HWND TOPMOST 0 0 0 0 SWP NOMOVE SWP NOSIZE SWP NOACTIVATE 或者 HANDLE this winId 提示找不到提示找不到 GLES2 gl2 h 解决方法 include 换成 include 或者 include 新增新增 QUrlQuery 类类 QUrl u url 修改为 QUrlQuery u url m request setUrl u 修改为 m request setUrl QUrl url khrplatform h 找不到问题找不到问题 include 换成 include 提示不是提示不是 QObject 类型的问题类型的问题 QState assignProperty 函数如果不是 QObject 类型 要强制转换 state assignProperty wList 0 geometry positions 0 也是一样的道理 如 connect 和 QPropertyAnimation 构造函数也是同样的道理 QString toWCharArray 链接错误问题链接错误问题 TCHAR volstr 50 0 volume toWCharArray volstr 改成 TCHAR volstr wchar t volume utf16 already defined in LIBCMTD lib typinfo obj 问题问题 先在 Configuration Properties Liner Input Ignore Specific Default Libraries 中输入 LIBCMTD lib msvcrtd lib 再在 Configuration Properties Liner Input Additional Dependecies 中添加 msvcrtd lib LIBCMTD lib 如果不行 撤销上面的改动 单单在 Additional Dependecies 中添加上 msvcrt lib 或 msvcrtd lib unresolved external symbol const type info vftable 用楼上的解决方法 不行 试试这个 QString fromStdWString 引起的 引起的 link 错误错误 解决方法 Qt WFlagsQt WFlags 问题问题 Qt WFlags 改成 Qt WindowFlags QSound isAvailable 问题问题 return QSound isAvailable 可替换成 return QAudioDeviceInfo availableDevices QAudio AudioOutput isEmpty reset 问题问题 QAbstractItemModel reset 在 QT5 中被移除 使用下面两句代替 QAbstractItemModel beginResetModel QAbstractItemModel endResetModel 链接失败链接失败 在 Configuration Properties Liner Input Ignore Specific Default Librarie 里添 加相应的库 vlib lib qtmaind lib Qt5XML lib Qt5XmlPatterns lib Qt5Test lib Qt5WebKit lib Qt5Network lib Qt5Widgets lib Qt5WebKitWidgets lib Qt5Guid lib Qt5Cored lib gdi32 lib comdlg32 lib oleaut32 l ib imm32 lib winmm lib netapi32 lib 华丽的分割线 MACMAC 部分 部分 OS X 和和 Xcode 版本选择版本选择 请用 OS X10 7 及以上的 mac 来 build 工程 xcode 则请用 4 0 以上版本 更新修改更新修改 QT pro 工程文件工程文件 在 windows 上生成新的 pro 文件 c qt Qt5 2 1 5 2 1 msvc2010 bin qmake exe project 修改 pro 文件 QT core gui network webkit xml xmlpatterns widgets webkitwidgets 在拷贝工程到 Mac 上 把 QT pro 工程文件转成 xcode 工程 qmake spec macx xcode yourproject pro 调用调用 webservice soap 问题问题 在工程中添加 soap 库 soap 库要用新的 用 qt5 重新编译网上下载的 soap 源码 提示提示 soap 库文件找不到库文件找不到 提示 soap 库文件找不到 请修改链接路径 或改 soap 文件名 xxxx 1 dylib xcode 设置设置 release 版本版本 如果要编译 release 版本 在 xocde 顶部选择 Edit Scheme 选择 Release error expected unqualified id before OTHER token
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品工厂清洁消毒管理制度
- 2026年人教版八年级物理上册热点题型专练:第六章 质量与密度(选择题50道)原卷版+解析
- 护士分级护理培训与能力提升
- 2026年中考数学复习热搜题之反比例函数
- 2026年中考语文复习古诗文阅读之把握人物形象模拟试卷(覆盖高频考点)
- 2026人教版高考英语必修二 Unit2 知识点归纳+同步语法
- 2026届高考物理一轮复习强化练:传送带模型和滑块-木板模型
- 医学认知康复统计案例分析教学课件
- 医学纳米 CT 防疫流行病学分析教学课件
- 2026年人教版八年级物理下册 第3节 重力 教案
- 2026江西铜业集团产融控股有限公司(供应链金融)第一批次社会招聘1人考试笔试模拟试题及答案解析
- 群众身边腐败课件
- 教材教法标准试题及答案
- 2025及未来5-10年制版印刷一体化机项目投资价值市场数据分析报告
- 2025版中国心力衰竭诊断与治疗指南解读
- 食品安全管理体系FSMS审核员练习题及答案
- 标准公文写作格式与实例合集
- 丙型肝炎病毒标志物检测与临床应用专家共识(2025版)解读 2
- 2025年基层党委换届工作报告(五年总结)
- 猫品种繁育知识培训课件
- 二年级阅读理解及其解题技巧及练习题(含答案)及解析
评论
0/150
提交评论