我正在寻找一种使用 python3.2 和 pyqt4 创建 appmenu 指示器的方法。请帮帮我。
答案1
简而言之:Ubuntu 11.10 附带一个修补过的 QT,如果可能的话,它将使 QSystemTrayIcon 创建指示器。在较旧的 Ubuntu 版本中,您将需要修补过的 Qt 版本,这将使您的程序分发起来很麻烦。
长文:Canonical 提供了一个补丁,用于在 Qt 中使用指标,但它尚未集成到官方 Qt 版本中,而且在 Qt 5 之前不太可能实现。资料来源:作者博客, 一个邮政来自诺基亚/Trolltech 开发人员的 Qt 论坛。
Ubuntu 11.10 已启用此补丁,因此如果在 11.10 中使用这样的代码,将会创建一个指示器
import sys
from PyQt4 import QtGui
app = QtGui.QApplication([])
icon = QtGui.QSystemTrayIcon(QtGui.QIcon("test.png"), app)
menu = QtGui.QMenu()
menu.addAction("Quit", QtGui.qApp.quit)
icon.setContextMenu(menu)
icon.show()
app.exec_()
您将需要一个 test.png 中的合适图标。
请注意,KDE(不是普通的 QT)应用程序已经通过使用 kdelibs 支持指示器。
还有libindicate-qt项目,但我找不到它的 python 投标或任何文档。