Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4 - Всплывающее сообщение в трее [RSS Feed]

#1 Фев. 5, 2014 20:27:31

xMORRISONx
Зарегистрирован: 2014-02-05
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 - Всплывающее сообщение в трее

Доброго времени суток.
Интересует оповещения с трея в PyQt4 но не стандартные типа:

 tray.showMessage("Title of the message", "Body of the message")

Возможно ли сделать:


И как?

Отредактировано xMORRISONx (Фев. 5, 2014 20:30:06)

Офлайн

#2 Фев. 6, 2014 12:53:30

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

PyQt4 - Всплывающее сообщение в трее

Пример реализации: https://github.com/battlex2010/PyQt-Notification-



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Фев. 6, 2014 19:00:42

Megido
От:
Зарегистрирован: 2010-03-26
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 - Всплывающее сообщение в трее

канеш можно, вручную. Qtool , канвас, таймер в помощь



Офлайн

#4 Сен. 22, 2016 12:49:11

latino2003
Зарегистрирован: 2015-05-25
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 - Всплывающее сообщение в трее

Rodegast
Попробовал портировать самостоятельно на PyQt5, но уперся в ошибку:
AttributeError: ‘Notification’ object has no attribute ‘connect’
Я так понимаю проблема в наследовании, но не пойму как исправить. Приложил архив.

Может быть у вас есть готовое решение под PyQt5?

Прикреплённый файлы:
attachment PyQt5-Notification--master.zip (2,8 KБ)

Офлайн

#5 Сен. 22, 2016 15:08:55

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

PyQt4 - Всплывающее сообщение в трее

В Qt5 “старые” сигналы убрали. Т.е. вместо

 self.connect(self.workThread, QtCore.SIGNAL("update(QString)"), self.animate )
должно быть что-то вроде этого:
 self.workThread.update.connect(self.animate)



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#6 Сен. 22, 2016 16:12:28

latino2003
Зарегистрирован: 2015-05-25
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 - Всплывающее сообщение в трее

Все страньше и страньше:
AttributeError: ‘WorkThread’ object has no attribute ‘update’

А что вообще за метод update?

Офлайн

#7 Сен. 23, 2016 11:37:51

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

PyQt4 - Всплывающее сообщение в трее

> А что вообще за метод update?

Ты может быть удивишься, но я только сейчас понял зачем все лепят атрибуты класса со значением QtCore.pyqtSignal(). update это сигнал который посылает поток WorkThread, конечно у него такого атрибута нет и его теперь нужно прописывать в ручную

 class WorkThread(QtCore.QThread):
    update = QtCore.pyqtSignal()
    def createNotification(self,mssg):
        self.update.emit()
Долбанутый новый стиль…



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#8 Сен. 23, 2016 15:50:23

latino2003
Зарегистрирован: 2015-05-25
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4 - Всплывающее сообщение в трее

Ааа, теперь понятно. Забавная конечно анимация ))
Если я правильно понимаю, логика подразумевает только одно уведомление?

PS Выкладываю подправленный вариант под PyQt3, если кому вдруг понадобится

Прикреплённый файлы:
attachment PyQt5-Notification--master.zip (3,1 KБ)

Офлайн

  • Начало
  • » GUI
  • » PyQt4 - Всплывающее сообщение в трее[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version