从Qt4 迁移到Qt5 winEvent代替为nativeEvent
之前项目的代码从Qt4迁移到Qt5, 发现以前在Qt4中使用winEvent写的边缘拖动无法通过编译.
查了一下原来是在Qt5中已经移除winEvent, 并使用nativeEvent来代替.
那么在工程中只需要略加修改即可使用, 主要改两个地方:
1. 加入nativeEvent函数:
bool MainDialog::nativeEvent(const QByteArray &eventType, void *message, long *result) { Q_UNUSED(eventType); MSG* msg = reinterpret_cast<MSG*>(message); return winEvent(msg, result);
}
2. winEvent中在原来需要返回给父类处理的地方加个判断:
bool MainDialog::winEvent(MSG *message, long *result) { ... if (message->message != WM_NCHITTEST ) { #if QT_VERSION < 0x050000 return QDialog::winEvent(message, result); #else return QDialog::nativeEvent("", message, result); #endif } ... }
从Qt4 迁移到Qt5 winEvent代替为nativeEvent相关推荐
- QT4程序在QT5环境编译运行
最近装了QT5.4.1的开发环境,有一些是QT4的程序需要移植过来,直接编译会各种报错,QT官方wiki给出了移植方法: http://wiki.qt.io/Transition_from_Qt_4. ...
- 从VS2008+QT4到VS2015+QT5迁移过程中遇到的问题及解决方法
1. error: LNK2019: 无法解析的外部符号 "__declspec(dllimport) const ABC::`vftable'{for `QObject'}" 原 ...
- 中国科学院分子影像重点实验室田捷研究员团队自主研发的三维医学图像处理及分析平台3DMed更新到第五版
中国科学院分子影像重点实验室田捷研究员团队自主研发的三维医学图像处理及分析平台3DMed更新到第五版 2017-08-01 中国科学院分子影像重点实验室 中国科学院分子影像重点实验室经过长期的医疗影 ...
- 转从Qt4 到Qt5的变化
QT4 升级到 QT5 改动: PC部分: [改 QTDIR 变量] 在工程根目录下找到 .user 文件 , 如 InnoTabPlugin.vcxproj.user 修改指向你的 QT5 根目录 ...
- QT4到QT5的变化!
技术在不断进步,新知识也理应不断学习!Qt5的发布带给我无尽的好奇心,然而,受项目影响,一直使用VS2008+Qt4.8.3也未曾及时更新.这几天,果断装上VS2010+Qt5.1.0,开始研究.Qt ...
- 金仓数据库 KingbaseES 异构数据库移植指南 (4. 应用迁移流程)
4. 应用迁移流程 本文档描述了一套完整的数据库系统评估与迁移方案,目的是帮助客户更明确的了解数据库系统迁移至KingbaseES的流程.方法.关键节点及注意事项,依据数据库系统迁移全过程方法论及各关 ...
- 在Eclipse的CDT:配置和开发Qt5工程
一.前言 QT的Eclipse--集成插件已经失效. 有什么方法可以让我们在 Eclipse CDT 中构建一个涉及 QT 的项目? 比如,我得到了QT的库和头文件和moc,那么如果我只是用代码设计G ...
- 太阳神三国杀学习第一步--编译并运行(qt5.7.0+vs2015)
起因: 很早就想寻找一个开源的c++项目进行学习,也在很早就发现了太阳神三国杀这个项目,但是之前在github中下载后总是草草编译一直没有编译成功过,最近又重燃斗志决定深入研究一下. 分析应该 ...
- 【转】飞扬青云_Qt开发经验
转自:Qt开发经验: 自己总结的这十多年来做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢! 一.开发经验 01:001-010 当编译中发 ...
最新文章
- C# SQLite事务操作方法分析
- 非常有趣的Console
- stata15中文乱码_一次性解决Stata中文乱码问题
- Displaytag 详解
- 国科大学习资料--模式识别与机器学习(黄庆明)--期末复习题1(含答案)
- 概率神经网络的主要思想,神经网络随机数预测
- 计算机水平测试在线模拟,计算机等级考试一级模拟试题「附答案」
- sparkstream报错 Caused by: org.apache.spark.SparkException: This RDD lacks a SparkContext. It could ha
- 您认为做好测试计划工作的关键是什么?
- linux 查看wav文件内容,Linux 播放wav文件
- 苹果悄悄在硅谷买楼 以古希腊诸神命名 据说跟造车有关
- 利用SuperMap的水文分析提取山脊线和山谷线
- 高斯整数 / 费马平方和定理 / 拉格朗日的四平方定理
- Java程序员跳槽的经验开怀之谈(现在很多大厂都在裁员,你懂的)
- 度小满金融与南京银行牵手,背后有三层深意
- 双十一攒幸运值领红包,2022年天猫双11预售活动解读
- 可以放广告的博客汇总
- HihoCoder 1408 The Lastest Time
- 系统学习Python——进度条模块tqdm
- 用插件登录wow为什么显示服务器不兼容,《魔兽世界》显示游戏设备驱动不兼容的解决方法...
热门文章
- mysql 排序1.1.1_mysql中字符串1.1/1.2/1.2.2/1.2.5排序问题
- 凝聚式层次聚类 java_凝聚法层次聚类之ward linkage method
- bond4 交换机配置_CentOS 网卡配置bond4(LACP)
- mysql如何计算qps_如何计算MySQL中的QPS及TPS指标
- 输入文字加下划线_微信昵称这样设置,文字加上下划线!
- python解析原理_python爬虫原理
- 局域网samba配置,以及在Windows环境下的访问
- Adonis结果P值小于0.05,一定代表两组样品物种构成差异显著吗?
- 三大高通量测序平台芯片通量对比图(请把手机横过来看))
- CrystalMaker 10.6.2 mac版 CrystalMaker X最新版