如何处理托盘图标上的鼠标悬停。我在 QSystemTrayIcon 类的描述中没有找到这样的信号。
到目前为止,我可以跟踪主窗口的“最小化”按钮的点击,也可以跟踪图标本身的信号:
void MainWindow::changeEvent(QEvent *event)
{
...
}
//Ф-ция для реагирования на DoubleClick по tray icon
void MainWindow::trayIconActivated(QSystemTrayIcon::ActivationReason reason)
{
switch (reason)
{
case QSystemTrayIcon::Trigger:
case QSystemTrayIcon::DoubleClick:
//Вывести информационное окно
this -> trayActionExecute();
break;
default:
break;
}
}
但这是一个窗口事件,我需要跟踪鼠标移动事件。告诉我你的想法是什么?也许您只需要以不同的方式做所有事情,请告诉我该怎么做,在此先感谢。
当用户将鼠标悬停在托盘图标上时,您无需使用信号为用户设置工具提示。使用已经创建的 setToolTip() 方法就足够了。
为了这:
调用此方法后,将鼠标悬停在托盘图标上(随时)将显示您在 setToolTip 方法中指定的消息。