[Python] Domanda su pyQt

Gianni Valdambrini gianni_valdambrini a yahoo.it
Mer 27 Feb 2013 12:56:02 CET


Ciao Walter,

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.
Sostituisci nel tuo precedente codice la QSplashScreen con la MySplashScreen per avere l'esempio funzionante. 

Gianni



________________________________
 Da: Walter Valenti <waltervalenti a yahoo.it>
A: Discussioni generali sul linguaggio Python <python a lists.python.it> 
Inviato: Martedì 26 Febbraio 2013 16:14
Oggetto: Re: [Python] Domanda su pyQt
 



>
>
>Come posso fare in modo che lo splash non si chiuda cliccandoci sopra ?
>
>Walter
>

>
>Ciao Walter,
>devi derivare la QSplashScreen e re-implementare la mousePressEvent. Ad esempio:
>
>
>class MySplashScreen(QSplashScreen):
>def mousePressEvent(self, event):
>    pass 


Non funziona. A logica sembra giusto.

#!/usr/bin/python

from PySide.QtCore import *
from PySide.QtGui import *
import sys, time
import signal

signal.alarm(2)

class MySplashScreen(QSplashScreen):
    def __init__(self):
        app = QApplication(sys.argv)
        splash_pix = QPixmap('/home/walter/.mozilla/about.png')
        splash = QSplashScreen(splash_pix,Qt.WindowStaysOnTopHint)
        splash.setMask(splash_pix.mask())
        splash.show()
       
 app.processEvents()
        app.exec_()
    def mousePressEvent(self,event):
        pass
        
sp = MySplashScreen()
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130227/033d35e8/attachment.html>


Maggiori informazioni sulla lista Python