点击QSystemTrayIcon会在Mate桌面上弹出一个空的上下文菜单

Clicking QSystemTrayIcon brings up an empty context menu on Mate desktop

本文关键字:一个 菜单 上下文 Mate 会在 QSystemTrayIcon 桌面 点击      更新时间:2023-10-16

我想为我的应用程序创建一个托盘图标,显示主窗口点击它后,前者被最小化。

实现如下:

TrayIcon.h:

class TrayIcon_t : public QSystemTrayIcon {
    Q_OBJECT
public:
    TrayIcon_t();
};

TrayIcon.cpp:

TrayIcon_t::TrayIcon_t() {
    setIcon(QIcon(":/icons/tray.ico"));
}

Main.cpp(仅部分,没有更多与托盘相关的代码):

TrayIcon_t *tray = new TrayIcon_t;
QObject::connect(tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), &MainWindow, SLOT(show()));
tray->show();

虽然在LXDE上工作得很好,但在MATE桌面上,它主要打开一个小菜单(我认为),不包含任何项目,也不发出主窗口显示所需的信号。请看这张图。

你认为我遇到了Qt 5.7.0的bug吗?

原来这是一个bug。报告并被接受于:https://bugreports.qt.io/browse/qtbug - 55717