在linux上使用qt 5.5(ubuntu),我的代码非常简单(在main.cpp中):
//QCoreApplication a(argc, argv);
QApplication a(argc, argv);
// Test if QLabel can show the icon
QLabel *label = new QLabel();
label->setPixmap(QPixmap("icon16.png"));
label->show();
// Do the same for QSystemTray
QSystemTrayIcon i;
QIcon icon(QPixmap("icon16.png"));
i.setIcon(icon);
i.show();
// i.showMessage("hey dude!", "this is my message");
qDebug("done\n\n");
所以在这里我试图取消一个系统托盘图标......这是有效的,但图标是一个红色圆圈,穿过它(显示没有图标可用)。注释掉“showMessage()”函数也可以正常工作。
我知道图标本身可以通过qt加载和显示,因为它适用于QLabel。
问题是没有显示QSystemTrayIcon。
我已经完成了这篇文章Another Persons Issue With QSystemTrayIcon,但他最后还有一个不同的问题。
我无法弄清楚这里的问题是什么:(
修改
有些链接表明这已经破裂: