Qt QSystemTrayIcon :: setIcon或QIcon()无效

时间:2015-12-02 11:11:09

标签: c++ linux qt

在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,但他最后还有一个不同的问题。

我无法弄清楚这里的问题是什么:(

修改

有些链接表明这已经破裂:

0 个答案:

没有答案