<HTML>
<HEAD>
<TITLE>Re: [PyQt] SplashScreen and mousePressEvent</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>The splashscreen is probably not what you want. &nbsp;You can make a QFrame and apply the following styles<BR>
<BR>
&nbsp;QFrame( parent, Qt.X11BypassWindowManagerHint | Qt.FramelessWindowHint |<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Qt.WindowStaysOnTopHint &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| Qt.Tool )<BR>
<BR>
You will need to override the mouseClickEvent to close this window.<BR>
<BR>
To place it you can get the mouse&#8217;s x,y position when right clicking on the tree node and create the frame (with the appropriate images inside) and then place it appropriately.<BR>
<BR>
Brian<BR>
<BR>
<BR>
On 4/8/09 8:41 AM, &quot;projetmbc&quot; &lt;<a href="projetmbc@club-internet.fr">projetmbc@club-internet.fr</a>&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Ok. Thanks a lot for the informations. I've tried another method and it<BR>
works well. Indeed I use a SplashScreen to show a single picture<BR>
associated to a node in a TreeWidget when the user does a right click on it.<BR>
<BR>
A last question. Is it possible to choose the position where the<BR>
SplashScreen appears ?<BR>
<BR>
Christophe.<BR>
<BR>
<BR>
<BR>
<BR>
Brian Kelley a &eacute;crit :<BR>
&gt; First, get rid of the mousePressEvent since the Splashscreen closes by<BR>
&gt; default when the user clicks on it. Also, make sure you start the<BR>
&gt; event loop otherwise qt can&#8217;t detect mouse events. (Note the following<BR>
&gt; code won&#8217;t stop the application, you may need to kill it afterwards)<BR>
&gt;<BR>
&gt; from PyQt4 import QtGui<BR>
&gt; import sys<BR>
&gt; app = QtGui.QApplication(sys.argv)<BR>
&gt; pixmap = QtGui.QPixmap(&quot;splash.png&quot;)<BR>
&gt; splash = QtGui.QSplashScreen(pixmap)<BR>
&gt; splash.show()<BR>
&gt; app.exec_()<BR>
&gt;<BR>
&gt;<BR>
&gt; On 4/8/09 7:56 AM, &quot;projetmbc&quot; &lt;<a href="projetmbc@club-internet.fr">projetmbc@club-internet.fr</a>&gt; wrote:<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Hello,<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;I would like to close a splashscreen if the user clicks on it. I<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;decide<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;to subclass QtGui.QSplashScreen to do that but the following code<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;doesn't catch the mouse press event. Why ?<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Best regards.<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;Christophe<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;======<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;The code<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;======<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;class mySplashScreen(QtGui.QSplashScreen):<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;def __init__(self, pixmap):<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;super(QtGui.QSplashScreen, self).__init__(pixmap)<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;def mousePressEvent(self, event):<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;print 'ok'<BR>
&gt;<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;_______________________________________________<BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;PyQt mailing list <a href="PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><BR>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><BR>
&gt;<BR>
<BR>
<BR>
<BR>
</SPAN></FONT></BLOCKQUOTE>
</BODY>
</HTML>