QT和有道词典有冲突,导致内存溢出,闪退。

news/2025/3/1 19:44:48/

提示:本文为学习记录,若有疑问,请联系作者。


前言

具体详细查看此博主:原文链接

在使用Qt Designer时,如果开启了有道词典,会导致Qt Designer崩溃。估计应该是把有道词典屏幕取词功能打开后,有道词典屏幕取词事件和QtCreator内部事件冲突

写的qt应用程序如果包含QTreeview或者QTreeWidget等跟树相关的组建时,如果开启了有道词典,鼠标移到树的item上

会导致qt应用程序崩溃。具体原因未知,但已经有人跟QT官方提过该问题(https://bugreports.qt.io/browse/QTBUG-77974),不知后续版本是否解决。

具体原因可能是因为有道词典在进行取词翻译时,调用了windows中的事件 WM_GETOBJECT。而QT处理该事件是会导致内存泄漏所以崩溃。


一、相关代码

//QTBUG-77974
class MyFilter : public QAbstractNativeEventFilter
{
public:bool nativeEventFilter(const QByteArray& eventType, void* message, long* result) override{MSG* msg = (MSG*)message;if (msg->message == WM_GETOBJECT)return true;return false;}
};int main(int argc, char *argv[])
{QApplication a(argc, argv);a.installNativeEventFilter(new MyFilter);QTreeWidget w;w.exec();return a.exe();
}

总结

善于总结,多进一步。


http://www.ppmy.cn/news/1575852.html

相关文章

GPT-4.5震撼登场,AI世界再掀波澜!

开场:科技圈的重磅炸弹 在科技飞速发展的今天,人工智能领域的每一次突破都如一颗投入湖面的石子,激起层层涟漪。而近日,OpenAI 推出 GPT-4.5 的消息,无疑是一颗重磅炸弹,瞬间在全球范围内掀起了惊涛骇浪&am…

黑马头条启动文章微服务时报错Error creating bean with name ‘buildMinioClient‘的原因及解决方案

最近在做黑马的头条项目,做完登录功能后启动文章微服务时就一直报错,查了半天的bug最后发现是引入依赖的问题 报错如图 刚开始觉得我没有引入这个bean啊,后来查看引入的依赖项才知道他在黑马提供的一个依赖jar中,引入miniIO这个b…

windows下适用msvc编译ffmpeg 适用于ffmpeg-7.1

需要的工具: visual studio 2019 (可以是其他版本,只是本人电脑上装的为2019) msys2 ffmpeg-7.1源码 1. 修改msys2_shell.cmd 在msys2目录修改msys2_shell.cmd 打开后找到行set MSYS2_PATH_TYPEinherit 删除开头的rem 2. 运行msys2 运行x64 Native Tools Command …

MySQL 中如何解决深度分页的问题? MySQL中 join、inner join、left join、right join区别

MySQL 中如何解决深度分页的问题? 在 MySQL 中解决深度分页问题的核心思路是减少扫描的数据量,尤其是避免通过 LIMIT offset, size 导致的大范围数据扫描。以下是三种优化方法及其原理、适用场景和注意事项: 1. 子查询 覆盖索引&#xff08…

江协科技/江科大-51单片机入门教程——P[1-1] 课程简介P[1-2] 开发工具介绍及软件安装

本教程也力求在玩好单片机的同时了解一些计算机的基本概念,了解电脑的一些基本操作,了解电路及其元器件的基本理论,为我们学习更高级的单片机,入门IT和信息技术行业,打下一定的基础。 目录 1.课程简介 2.开发工具及…

将VsCode变得顺手好用(1

目录 设置中文 配置调试功能 提效和增强相关插件 主题和图标相关插件 创建js文件 设置中文 打开【拓展】 输入【Chinese】 下载完成后重启Vs即可变为中文 配置调试功能 在随便一个位置新建一个文件夹,用于放置调试文件以及你未来写的代码,随便命名但…

六、索引优化实战案例

索引优化实战案例:电商商品查询优化 一、模拟数据环境 1. 创建测试表 -- 创建商品表(无索引) CREATE TABLE products (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(255),category VARCHAR(50),price DECIMAL(10,2),stock INT,created…