Как создать меню приложения с использованием Python и PyQt?

Я ищу способ создания индикатора appmenu с использованием python3.2 и pyqt4. Пожалуйста, помогите мне.

4
задан 10 October 2011 в 23:29

1 ответ

Кратко: 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 , но я не могу найти ни ставки для него, ни документацию.

0
ответ дан 10 October 2011 в 23:29

Другие вопросы по тегам:

Похожие вопросы: