
class MyPushButton(QPushButton):
def __init__(self, *a, **kw):
super(MyPushButton, self).__init__(*a, **kw)
self._icon_normal = QIcon(QPixmap("my_image.jpg"))
self._icon_over = QIcon(QPixmap("my_image_over.jpg"))
def enterEvent(self, event):
self.setIcon(self._icon_over)
return super(MyPushButton, self).enterEvent(event)
def leaveEvent(self, event):
self.setIcon(self._icon_normal)
return super(MyPushButton, self).enterEvent(event)
--
You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email to python_inside_m...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/28a6b738-6028-4504-b057-6c526bc37da9n%40googlegroups.com.
Hi, thanks for the reply. Honestly I didn't want to have another image on the hover effect, I just wanted to darken it or light it somehow with code. Just not sure how.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/dffe830f-e049-4c53-a022-7ffc271bafb3n%40googlegroups.com.
I was able to darken the image within the paint event, but can't get it to work inside the enterEvent.
To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/8ca5ba91-0d52-42ee-9c1e-781bd1568cc3n%40googlegroups.com.
class MyPushButton(QPushButton):
def __init__(self, *a, **kw):
super(MyPushButton, self).__init__(*a, **kw)
pix_normal = QPixmap("my_image.jpg")
pix_over = pix_normal.copy()
painter = QtGui.QPainter(pix_over)
painter.fillRect(pix_over.rect(), QtGui.QBrush(QtGui.QColor(0,0,0,128)))
painter.end()
self._icon_normal = QIcon(pix_normal)
self._icon_over = QIcon(pix_over)
self.setIcon(self._icon_normal)
def enterEvent(self, event):
self.setIcon(self._icon_over)
return super(MyPushButton, self).enterEvent(event)
def leaveEvent(self, event):
self.setIcon(self._icon_normal)
return super(MyPushButton, self).leaveEvent(event)