c++ - 如何捕捉 QSystemTrayIcon 的 MouseHover 事件?

标签 c++ qt qt5

当我的鼠标光标悬停在系统托盘图标上时,我需要执行一些操作。我试图用

解决这个问题
connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(testinAgain(QSystemTrayIcon::ActivationReason)));

void MainWindow::testinAgain(QSystemTrayIcon::ActivationReason reason)
{
    if (reason == QSystemTrayIcon::DoubleClick)
        QMessageBox::information(this, "test", "test");
}

但是在 QSystemTrayIcon 中没有任何东西是我需要的。

我试图在 Qt 文档中搜索它,但我一无所获。

最佳答案

您可以使用 event filter .检查悬停事件。

关于c++ - 如何捕捉 QSystemTrayIcon 的 MouseHover 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21795919/

相关文章:

c++ - 有没有更好的方法来初始化引用成员以引用同一个类中的另一个成员

c++ - 仅双击运行时 basic_string 析构函数上的 qt C++ 异常

c++ - 提高性能自定义进度条动画

c++ - 哈希表——哈希函数实现

c++ - 使用带有可变参数模板函数的 decltype 的尾随返回类型

c# - 检测所有已安装的 SAPI 语音

c++11 - QSettings 中 QVariant 中的枚举类

c++ - Qt5 QuickView 无法创建窗口 : no screens are available

python - 连续 keydown 事件 Pyqt

c++ - 这是什么语法 : "ACGT"[(int)qrand() % 4]