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

Возможным решением было бы установить nautilus-terminal, который встраивает терминал в окно nautilus, поэтому вы можете ввести желаемый путь с помощью cd.

sudo add-apt-repository ppa:flozz/flozz
sudo apt-get update
sudo apt-get install nautilus-terminal
4
задан 11 October 2011 в 00:29

1 ответ

Short: Ubuntu 11.10 отправляет исправленный QT, который сделает QSystemTrayIcon, если возможно, создаст индикатор. В более старых версиях Ubuntu вам понадобится исправленная версия Qt, и это сделает вашу программу больной для распространения.

Long: Патч предоставлен Canonical для использования индикаторов в Qt, но он еще не установлен интегрированный в официальный выпуск Qt, и это вряд ли произойдет до Qt 5. Источники: блог автора, сообщение на форуме 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.

Существует также проект blog , но я не могу найти заявки на python для него или любую документацию.

4
ответ дан 25 May 2018 в 18:52
  • 1
    Обязательно установите пакет sni-qt для этого. Обратите внимание: libindicate-qt не относится к appindicators: он в основном используется приложениями для интеграции в меню обмена сообщениями (например, пользователи включают Quassel, Konversation, Kopete и KMail) – Aurélien Gâteau 2 November 2011 в 21:54

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

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