系统托盘图标未显示在Qt5(Linux / LXDE)中

时间:2014-08-14 17:48:39

标签: c++ linux qt qt5

我将应用程序从Qt4移植到Qt5,它显示了一个系统托盘图标。在Qt4中它可以工作,但是在使用Qt5进行编译时,图标不会显示。

我用来显示图标的代码是:

QSystemTrayIcon* trayIcon = new QSystemTrayIcon(this);
trayIcon->setIcon(qApp->windowIcon());
trayIcon->setVisible(true);

我的电脑在Debian Wheezy上运行LXDE。

1 个答案:

答案 0 :(得分:2)

没关系(我的意思是你的代码)。

目前,QT5在linux托盘图标方面存在许多未解决的问题。

这里有一些错误可供进一步阅读:

https://bugreports.qt.io/browse/QTBUG-30079

https://bugreports.qt.io/browse/QTBUG-31762

https://bugreports.qt.io/browse/QTBUG-34364

不幸的是,我们可以做一些事情。我重新编写了我的应用程序,无需托盘即可访问所有选项。

P.S。我发布的错误中有一些变通方法,而且它们很有效。