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