当前位置: 代码迷 >> QT开发 >> Qt 如何获取系统拖盘的鼠标进入和离开事件
  详细解决方案

Qt 如何获取系统拖盘的鼠标进入和离开事件

热度:172   发布时间:2016-04-25 03:07:17.0
Qt 怎么获取系统拖盘的鼠标进入和离开事件?
如题:Qt 怎么获取系统拖盘的鼠标进入和离开事件?
------解决思路----------------------
QT [中文]系统托盘图标的示例
void Window::iconActivated(QSystemTrayIcon::ActivationReason reason)
 {
     switch (reason) {
     case QSystemTrayIcon::Trigger:
     case QSystemTrayIcon::DoubleClick:
         iconComboBox->setCurrentIndex((iconComboBox->currentIndex() + 1)
                                       % iconComboBox->count());
         break;
     case QSystemTrayIcon::MiddleClick:
         showMessage();
         break;
     default:
         ;
     }
 }

------解决思路----------------------
你自己继承一个系统托盘,然后重写他的mouseevent们
------解决思路----------------------
有leaveEvent(QEvent *)和enterEvent(QEvent *)
你试试
------解决思路----------------------
我想问楼主个问题,我遇到了http://blog.csdn.net/firerun/article/details/12784369上提到的问题,可是不知道应该怎么解决?能不能帮我解答下??万分感谢
------解决思路----------------------
要获取进入和离开事件,必须加setMouseTracking(true);
  相关解决方案