def paintEvent(self, event): semiTransparentColor = self.startColor semiTransparentColor.setAlpha(self.currentAlpha) painter = QtGui.QPainter(self) painter.fillRect(self.rect(), semiTransparentColor) self.currentAlpha -= (255 * self.timer.interval() / self.duration) if self.currentAlpha <= 0: self.timer.stop() self.close()
def __init__(self, text, bg, parent=None): super(DynamicTextWidget, self).__init__(parent) self.bg = bg self.text = text newFont = self.font() newFont.setPointSize(newFont.pointSize() + 10) self.setFont(newFont) self.painter = QtGui.QPainter() self.timer = QtCore.QBasicTimer() self.step = 0 self.timer.start(60, self)