Форум сайта python.su
0
Доброго времени суток.
Интересует оповещения с трея в PyQt4 но не стандартные типа:
tray.showMessage("Title of the message", "Body of the message")

Отредактировано xMORRISONx (Фев. 5, 2014 20:30:06)
Офлайн
186
Пример реализации: https://github.com/battlex2010/PyQt-Notification-
Офлайн
0
канеш можно, вручную. Qtool , канвас, таймер в помощь
Офлайн
0
Rodegast
Попробовал портировать самостоятельно на PyQt5, но уперся в ошибку:
AttributeError: ‘Notification’ object has no attribute ‘connect’
Я так понимаю проблема в наследовании, но не пойму как исправить. Приложил архив.
Может быть у вас есть готовое решение под PyQt5?
Прикреплённый файлы:
PyQt5-Notification--master.zip (2,8 KБ)
Офлайн
186
В Qt5 “старые” сигналы убрали. Т.е. вместо
self.connect(self.workThread, QtCore.SIGNAL("update(QString)"), self.animate )
self.workThread.update.connect(self.animate)
Офлайн
0
Все страньше и страньше:
AttributeError: ‘WorkThread’ object has no attribute ‘update’
А что вообще за метод update?
Офлайн
186
> А что вообще за метод update?
Ты может быть удивишься, но я только сейчас понял зачем все лепят атрибуты класса со значением QtCore.pyqtSignal(). update это сигнал который посылает поток WorkThread, конечно у него такого атрибута нет и его теперь нужно прописывать в ручную 
class WorkThread(QtCore.QThread): update = QtCore.pyqtSignal() def createNotification(self,mssg): self.update.emit()
Офлайн
0
Ааа, теперь понятно. Забавная конечно анимация
))
Если я правильно понимаю, логика подразумевает только одно уведомление?
PS Выкладываю подправленный вариант под PyQt3, если кому вдруг понадобится
Прикреплённый файлы:
PyQt5-Notification--master.zip (3,1 KБ)
Офлайн