Добрый день!
Подскажите, пожалуйста, что делаю не так при переносе части кода в метод.
Если же метод init разворачиваю в основной код то работает.
Суть в том что при запуске приложения в трее создается иконка при щелчке правой кнопкой мыши открывается меню и командой завершения работы.
Подскажите, пожалуйста, что делаю не так при переносе части кода в метод.
Если же метод init разворачиваю в основной код то работает.
Суть в том что при запуске приложения в трее создается иконка при щелчке правой кнопкой мыши открывается меню и командой завершения работы.
Python:
import sys
from PyQt5.QtWidgets import QApplication, QSystemTrayIcon, QMenu, QAction, QStyle
def init():
# Создаем иконку для трея
tray_icon = QSystemTrayIcon()
tray_icon.setIcon(app.style().standardIcon(QStyle.SP_ComputerIcon))
# Создаем контекстное меню для иконки
menu = QMenu()
# Действие для выхода из приложения
exit_action = QAction("Exit")
exit_action.triggered.connect(quit)
# Добавляем действия в меню
menu.addAction(exit_action)
# Устанавливаем контекстное меню для иконки
tray_icon.setContextMenu(menu)
# Показываем иконку в трее
tray_icon.show()
def quit(self):
#"""Закрыть приложение"""
self.app.quit()
# Создаем объект приложения
app = QApplication(sys.argv)
init()
# Запускаем цикл обработки событий приложения
sys.exit(app.exec_())