点击QSystemTrayIcon会在Mate桌面上弹出一个空的上下文菜单
Clicking QSystemTrayIcon brings up an empty context menu on Mate desktop
我想为我的应用程序创建一个托盘图标,显示主窗口点击它后,前者被最小化。
实现如下:
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
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 我正在尝试创建一个菜单,但我的代码一直在循环
- 触发另一个窗口的菜单按钮
- 我在窗口中有一个fltk Fl_Choice下拉菜单,但只能通过鼠标使用
- 使用 c++ 从另一个内部菜单返回到主菜单
- C++ 菜单代码 - 运行另一个类
- 从另一个菜单返回菜单
- 如何创建一个向量,用户可以在菜单更改之间继续添加值
- 使用 Qt 编写一个简单的帮助菜单
- winapi-如何在MFC中以编程方式将多个菜单栏添加到一个框架中
- 如何获取插入菜单项时要使用的下一个命令 ID
- 在多个Q菜单中重复使用一个Q菜单
- 如何知道一个给定QAction的父菜单
- 用c++编写一个菜单程序,让用户从选项列表中进行选择,如果输入的不是其中一个选项,则重新打印该列表
- 点击QSystemTrayIcon会在Mate桌面上弹出一个空的上下文菜单
- 将菜单项位置引用到同一菜单中的另一个菜单项
- 在左侧创建一个菜单
- C++循环一个菜单,直到选择了所有选项
- 如何做一个功能,将返回我的主菜单从程序的任何地方