Try using the windowOpacity property of the QPushButton instead of the opacity property of the QGraphicsProxyWidget.