【问题标题】:System tray icon doesn't show in Qt5 (Linux/LXDE)Qt5 (Linux/LXDE) 中不显示系统托盘图标
【发布时间】:2014-08-14 17:48:39
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++ linux qt qt5


    【解决方案1】:

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

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

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

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

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

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

    不幸的是,我们可以做一些事情。我重新编写了我的应用程序,使所有选项都可以在没有托盘的情况下访问。

    附:我发布的错误中有一些解决方法,它们有时会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多