0

我已经尝试了一段时间来构建 Qt 示例systray。如果我使用来自官方 ubuntu 存储库的 Qt 构建它,一切正常。

现在我正在尝试使用从源代码构建的 Qt 4.8.4 构建它。在这种情况下,托盘图标不会出现在系统托盘中。

我遵循了官方 Qt 页面上的说明(X11 平台的要求,安装说明),在 qt 网页、ubuntu 论坛、stackoverflow 等上寻找可能的解决方案,但没有运气。

要编译和安装 Qt,我做了以下步骤:1)安装建议的必需包 2)从官方网站下载 Qt 4.8.4 3)配置

./configure -release -nomake demos,examples,docs -no-webkit -no-script -no-scripttools -no-qt3support

4) 安装

make
sudo make install

5) 将 bin 目录添加到 PATH

问题可能不在内置库中,因为如果我将它们复制到另一台 Ubuntu PC(不是虚拟机),示例程序就可以工作。我只在一台非虚拟机上试过这个,所以我无法确认这是否是问题的原因。

我已经在几个虚拟机上尝试过这个过程,但没有运气。我错过了什么吗?

4

1 回答 1

0

Ubuntu 提供sni-qt包和修补 Qt,因此您可以QSystemTrayIcon在 Unity 中使用带有通知区域的 Qt 类(参见http://bazaar.launchpad.net/~indicator-applet-developers/sni-qt/trunk.13.04/view/head:/自述文件)。

您需要在构建 Qt 源代码或使用其他桌面环境之前对其进行修补 - 可能您可以只使用其他提供经典托盘区域的面板。

于 2013-10-25T11:37:21.233 回答