Найти - Пользователи
Полная версия: PyQt4 - Всплывающее сообщение в трее
Начало » GUI » PyQt4 - Всплывающее сообщение в трее
1
xMORRISONx
Доброго времени суток.
Интересует оповещения с трея в PyQt4 но не стандартные типа:
 tray.showMessage("Title of the message", "Body of the message")

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


И как?
Rodegast
Пример реализации: https://github.com/battlex2010/PyQt-Notification-
Megido
канеш можно, вручную. Qtool , канвас, таймер в помощь
latino2003
Rodegast
Попробовал портировать самостоятельно на PyQt5, но уперся в ошибку:
AttributeError: ‘Notification’ object has no attribute ‘connect’
Я так понимаю проблема в наследовании, но не пойму как исправить. Приложил архив.

Может быть у вас есть готовое решение под PyQt5?
Rodegast
В Qt5 “старые” сигналы убрали. Т.е. вместо
 self.connect(self.workThread, QtCore.SIGNAL("update(QString)"), self.animate )
должно быть что-то вроде этого:
 self.workThread.update.connect(self.animate)
latino2003
Все страньше и страньше:
AttributeError: ‘WorkThread’ object has no attribute ‘update’

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

Ты может быть удивишься, но я только сейчас понял зачем все лепят атрибуты класса со значением QtCore.pyqtSignal(). update это сигнал который посылает поток WorkThread, конечно у него такого атрибута нет и его теперь нужно прописывать в ручную
 class WorkThread(QtCore.QThread):
    update = QtCore.pyqtSignal()
    def createNotification(self,mssg):
        self.update.emit()
Долбанутый новый стиль…
latino2003
Ааа, теперь понятно. Забавная конечно анимация ))
Если я правильно понимаю, логика подразумевает только одно уведомление?

PS Выкладываю подправленный вариант под PyQt3, если кому вдруг понадобится
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB