<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Ciao Walter,</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><span>non capisco perché se andato ad infilare tutto il codice di inizializzazione dell'applicazione nella __init__ della classe e per di più continui ad usare la QSplashScreen per mostrare l'immagine.</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><span>Sostituisci nel tuo precedente codice la QSplashScreen con la MySplashScreen per
 avere l'esempio funzionante. </span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><span><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;">Gianni</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><br></div><div><br></div>  <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">Da:</span></b> Walter Valenti <waltervalenti@yahoo.it><br> <b><span style="font-weight:
 bold;">A:</span></b> Discussioni generali sul linguaggio Python <python@lists.python.it> <br> <b><span style="font-weight: bold;">Inviato:</span></b> Martedì 26 Febbraio 2013 16:14<br> <b><span style="font-weight: bold;">Oggetto:</span></b> Re: [Python] Domanda su pyQt<br> </font> </div> <br><div id="yiv1910215032"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: verdana, helvetica, sans-serif; font-size: 10pt;"><br><div>><br>><br>>Come posso fare in modo che lo splash non si chiuda cliccandoci sopra ?<br>><br>>Walter<br>><br><br>><br>>Ciao Walter,<br>>devi derivare la QSplashScreen e re-implementare la mousePressEvent. Ad esempio:<br>><br>><br>>class MySplashScreen(QSplashScreen):<br>>def mousePressEvent(self, event):<br>><span class="yiv1910215032tab">    </span>pass <br></div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family:
 verdana, helvetica, sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: verdana, helvetica, sans-serif; background-color: transparent; font-style: normal;">Non funziona. A logica sembra giusto.</div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: verdana, helvetica, sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: verdana, helvetica, sans-serif; background-color: transparent; font-style: normal;">#!/usr/bin/python<br><br>from PySide.QtCore import *<br>from PySide.QtGui import *<br>import sys, time<br>import signal<br><br>signal.alarm(2)<br><br>class MySplashScreen(QSplashScreen):<br>    def __init__(self):<br>        app = QApplication(sys.argv)<br>        splash_pix =
 QPixmap('/home/walter/.mozilla/about.png')<br>        splash = QSplashScreen(splash_pix,Qt.WindowStaysOnTopHint)<br>        splash.setMask(splash_pix.mask())<br>        splash.show()<br>       
 app.processEvents()<br>        app.exec_()<br>    def mousePressEvent(self,event):<br>        pass<br>        <br>sp = MySplashScreen()</div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: verdana, helvetica, sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: verdana, helvetica, sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: verdana, helvetica, sans-serif; background-color: transparent; font-style: normal;"><br></div></div></div></div> </div> </div>  </div></body></html>