我已经尝试了一段时间来构建Qt示例systray。如果我使用官方的ubuntu repositoy中的Qt构建它,一切正常。
现在我正在尝试使用从源代码构建的Qt 4.8.4来构建它。在这种情况下,托盘图标不会出现在系统托盘中。
我已按照官方Qt页面上的说明(X11平台的要求,安装说明),在qt网页,ubuntu论坛,stackoverflow等上寻找可能的解决方案,但没有运气。
编译并安装Qt我做了以下步骤: 1)安装建议所需的包 2)从offiacial web下载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(非虚拟机),则示例程序可以正常工作。我只用一台非虚拟机试过这个,所以我不能确定这可能是问题的原因。
我在几台虚拟机上尝试过这个程序,但没有运气。我错过了什么吗?
答案 0 :(得分:0)
Ubuntu提供了sni-qt
个软件包并修补了Qt,因此您可以使用Qt中的QSystemTrayIcon
课程和Unity中的通知区域(请参阅http://bazaar.launchpad.net/~indicator-applet-developers/sni-qt/trunk.13.04/view/head:/README)。
您需要在构建之前修补Qt源代码或使用其他桌面环境 - 可能您只需使用提供经典托盘区域的其他面板。