First, get rid of the mousePressEvent since the Splashscreen closes by default 
when the user clicks on it.  Also, make sure you start the event loop otherwise 
qt can't detect mouse events.  (Note the following code won't stop the 
application, you may need to kill it afterwards)

from PyQt4 import QtGui
import sys
app = QtGui.QApplication(sys.argv)
pixmap = QtGui.QPixmap("splash.png")
splash = QtGui.QSplashScreen(pixmap)
splash.show()
app.exec_()


On 4/8/09 7:56 AM, "projetmbc" <[email protected]> wrote:

Hello,
I would like to close a splashscreen if the user clicks on it. I decide
to subclass QtGui.QSplashScreen to do that but the following code
doesn't catch the mouse press event. Why ?

Best regards.
Christophe

======
The code
======

class mySplashScreen(QtGui.QSplashScreen):
    def __init__(self, pixmap):
        super(QtGui.QSplashScreen, self).__init__(pixmap)

    def mousePressEvent(self, event):
        print 'ok'

_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to