我正在将应用程序从Qt4移植到Qt5,它显示系统托盘图标。在Qt4中可以使用,但是在使用Qt5进行编译时,不会显示该图标。
我用来显示图标的代码是:
QSystemTrayIcon* trayIcon = new QSystemTrayIcon(this);
trayIcon->setIcon(qApp->windowIcon());
trayIcon->setVisible(true);
我的计算机在Debian Wheezy上运行LXDE。
没关系(我的意思是您的代码)。
目前,QT5的Linux托盘图标存在许多未解决的问题。
这里有一些值得进一步阅读的错误:
https://bugreports.qt.io/browse/QTBUG-30079
https://bugreports.qt.io/browse/QTBUG-31762
https://bugreports.qt.io/browse/QTBUG-34364
不幸的是,我们可以做些事。我重新编写了我的应用程序,以使所有选项都无需托盘即可访问。
PS:我发布的错误中有一些解决方法,它们有时会起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句