• 325阅读
  • 1回复

[讨论]求助关于QComboBox的Enter Leave事件导致的hover状态 [复制链接]

上一主题 下一主题
离线马小班
 

只看楼主 正序阅读 楼主  发表于: 02-13
关键词: 求助
使用的是Qt5.14.0版本,在WIN10上开发,在开发一个小控件中使用了QComboBox,自己设置了他的hover样式,发现有时候hover样式在使用完QComboBox后还是继续存在,当重新悬浮在上面再离开时hover样式才会取消;
已经做过了的操作:使用默认样式,发现也有同样的问题;自己给这个QComboBox绑定了事件过滤,检测Enter和Leave事件,发现当触发Enter进入QComboBox点击出现下拉列表时,会触发Leave事件,但是!有时候出现了下拉列表!Leave事件不会触发!这是为什么啊,现在不知道是偶然的还是某个特定事件拦截?
没有人以前有过相同问题的,一起探讨下,本人Qt小白,谢谢!

最新进展:好像是事件被覆盖掉了的问题?我在点击QComboBox时,没等Leave事件触发直接点QComboBox外的空白区域就会出现hover还在的状态
离线马小班

只看该作者 1楼 发表于: 02-21
2.21 进展:就是QComboBox离开事件没来得及触发的问题,不懂为什么leave事件会延迟这么就触发,没什么头绪,最后的办法只能在QComboBox的下拉列表的hide事件中去实现遍历所有QComboBox,找到有hover状态的QComboBox 去触发leave事件,有大佬发现有更好的处理方法的话一起交流下  
快速回复
限100 字节
 
上一个 下一个