Я ищу способ создания индикатора appmenu с использованием python3.2 и pyqt4. Пожалуйста, помогите мне.
Кратко: Ubuntu 11.10 поставляет исправленный QT, который заставит QSystemTrayIcon создать индикатор, если это возможно. В старых версиях Ubuntu вам понадобится исправленная версия Qt, и это затруднит распространение вашей программы.
Долго: Canonical предоставляет патч для использования индикаторов в Qt, но он еще не интегрирован в официальный релиз Qt и вряд ли произойдет до Qt 5. Источники: автор blog , сообщение на форуме Qt от разработчика Nokia / Trolltech.
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 , но я не могу найти ни ставки для него, ни документацию.