NotificationManager - Менеджер уведомлений

class axioma.core.NotificationManager

Менеджер уведомлений

Унаследован от: QObject

Использовать класс можно, получив глобальный экземпляр из базового сервисного класса Core.notificationManager(), либо пользуясь статическим методом staticPush()

from axioma.core import *

notification_manager = axioma.app.core.notificationManager()
notification = Notification('Заголовок', 'Текст сообщения')
notification_manager.push(notification)

или

notification = Notification('Заголовок', 'Текст сообщения')
NotificationManager.staticPush(notification)

или

NotificationManager.staticPush('Заголовок', 'Текст сообщения')
push(notification)

Добавить уведомление

Параметры:notification (Notification) – уведомление
static staticPush(notification)

Добавить уведомление

Параметры:notification (Notification) – уведомление
static staticPush(title, text, role=Notification.NR_Information, duration=2000)

Добавить уведомление

Параметры:
  • title (str) – Заголовок
  • text (str) – Текст уведомления
  • role (Role) – тип
  • duration (int) – продолжительность в миллисекундах
notify(notification)

[signal] Новое уведомление

Пример подписки на сигнал
from axioma.core import *

# Классическое для PyQt5 использование сигналов
# Текст полученого уведомления печатается в консоль
nm = axioma.app.core.notificationManager()
nm.notify.connect(lambda n: print('Уведомление: ' + n.text))
Параметры:notification (Notification) – поступившее уведомление