Qt之自定义QToolTip,去掉显示动画和隐藏延时

一.效果

先来看看Qt原生QToolTip的缺点:
1.当提示内容无变化时,弹窗无法移动。只能先传个空字符串强制弹窗隐藏,然后在新位置再传个字符串。
 If the text is the same as the currently shown tooltip, the tip will not move. You can force moving by first hiding the tip with an empty text, and then showing the new tip at the new position.
2.默认显示10多秒才消失,当然这个时间是可以设置的,但是如果我想一直显示呢?总不能设置一个超级大的时间吧。
3.鼠标移出控件后(调用QToolTip::showText时传入了控件指针)默认300毫秒弹窗才隐藏。而且这个时间没法设置,如果想立即隐藏就没办法了。
所以我自定义了一个ToolTip,显示内容和更新位置不再强关联,而且能立即显示和隐藏,如效果图所示。如果不想立即隐藏,自己在定时器里调用隐藏接口QHToolTip::hideText()就行,这样比原来灵活了很多。而且保留了原生QToolTip的其他所有特性,比如自适应显示器屏幕边框等等。

二.实现

QHToolTip.h<

相关推荐

  1. android 定义软键盘的显示隐藏

    2023-12-13 22:20:03       38 阅读
  2. css基础定位、元素的显示隐藏

    2023-12-13 22:20:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 22:20:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 22:20:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 22:20:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 22:20:03       18 阅读

热门阅读

  1. vue3父子传值实现弹框功能

    2023-12-13 22:20:03       35 阅读
  2. CentOS 7 部署pure-ftp

    2023-12-13 22:20:03       43 阅读
  3. LeetCode //C - 1. Two Sum

    2023-12-13 22:20:03       36 阅读
  4. 【编码器】位置管理器BoosterPack

    2023-12-13 22:20:03       37 阅读
  5. 重载和重写的区别

    2023-12-13 22:20:03       38 阅读
  6. ARM day8

    ARM day8

    2023-12-13 22:20:03      33 阅读
  7. lzma --- 用 LZMA 算法压缩

    2023-12-13 22:20:03       33 阅读
  8. SpringBoot登录校验-JWT令牌

    2023-12-13 22:20:03       38 阅读
  9. MySQL_9.B-数索引

    2023-12-13 22:20:03       31 阅读