Qt Tooltip详解

动态tooltip。也就是一个widget上的tooltip是变化的。此时需要重写QWidget::event()函数,在里面判断事件类型,如果是QEvent::ToolTip,则控制显示的文本的内容,即可实现动态tooltip。

看如下代码示例:

[cpp] view plain copy
  1. bool SortingBox::event(QEvent *event)  
  2.  {  
  3.      if (event->type() == QEvent::ToolTip) 
  4.     {  
  5.          QHelpEvent *helpEvent = static_cast<QHelpEvent *>(event);  
  6.          int index = itemAt(helpEvent->pos());  
  7.          if (index != -1) 
  8.          {  
  9.              QToolTip::showText(helpEvent->globalPos(), shapeItems[index].toolTip());  
  10.          } 
  11.          else 
  12.          {  
  13.              QToolTip::hideText();  
  14.              event->ignore();  
  15.          }  
  16.          return true;  
  17.      }  
  18.      return QWidget::event(event);  
  19.  }  

可以看到,是调用 QtoolTip::showText()在某个位置显示tooltip文本。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值