使 sniqt 识别所有托盘功能(或在 Qt 中创建一个工作指示器)

hyt*_*omo 9 indicator gtk qt application-development qsystemtrayicon

我有一个旧线程:如何使用 Qt/C++ 创建一个工作指标?有人建议我使用 QSystemTray 库在 Ubuntu 中为我的应用程序制作托盘图标。

Sniqt 是一个处理其余部分的程序。众所周知,Ubuntu 已经摆脱了托盘图标。相反,它现在使用指标并且仅使用指标。Sniqt 将 Qt 托盘图标转换为工作指示器。

问题是它没有做一个非常体面的转换。单击、中键等操作不起作用,而它们在支持托盘图标的系统中起作用。

有没有办法恢复这些动作?我可以使用 QSystemTray 图标并在 Ubuntu 中仍然有这些有趣的(并且在我的场合非常有用)操作吗?

我也很高兴知道我之前谈到的另一个线程的答案(如何使用 GTK 库制作工作指标并防止崩溃)。

Sniqt 错误链接:https ://bugs.launchpad.net/sni-qt/+bug/1027652

小智 0

看起来 Qt 不支持这个东西,至少在 Ubuntu Unity 上,即使它有一个“已激活”信号。所以我建议你使用 GTK 和普通的托盘图标,我认为 Qt 没有其他选择。您可以联系 Qt 的开发人员来澄清这一点。

  • 我可以确认这不是Qt的错。我也怀疑问题出在“sniqt”上。我不知道应用程序指示器甚至能够区分左键单击和右键单击。这也一直是我沮丧的根源。 (2认同)