#!/usr/bin/python # -*- coding: utf-8 -*- import sys import time from PyQt4.QtCore import * from PyQt4.QtGui import * from PyQt4.QtNetwork import * from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings ############################################################################# class Abort(Exception): """classe d'exception créée pour l'arrêt du thread""" pass ############################################################################# class Propagande(QThread): """Thread de téléchargement""" #======================================================================== def __init__(self, parent=None): super(Propagande,self).__init__(parent) #======================================================================== def run(self): while(1): # Chargement de la page self.emit(SIGNAL("loader(PyQt_PyObject)"),"http://files.meteofrance.com/files/dm/videoplayer/mplayer.swf?autoplay=true") time.sleep(8) ############################################################################# class Window1(QWebView): #======================================================================== def __init__(self, parent=None): super(Window1,self).__init__(parent) Settings = self.settings() #QNetworkProxy.setApplicationProxy(QNetworkProxy(QNetworkProxy.HttpProxy, "192.168.69.3", 8080)) Settings.setAttribute(QWebSettings.JavascriptEnabled, True) Settings.setAttribute(QWebSettings.PluginsEnabled, True) self.setWindowFlags(Qt.FramelessWindowHint); palette = self.palette() palette.setBrush(QPalette.Base, Qt.transparent) self.page().setPalette(palette) self.setAttribute(Qt.WA_OpaquePaintEvent, False); self.setAttribute(Qt.WA_TranslucentBackground, True); #self.setFixedSize(500,500); self.prop = Propagande() self.connect(self.prop, SIGNAL("loader(PyQt_PyObject)"), self.loader) self.prop.start() #======================================================================== def loader(self, msg): url = msg self.load(QUrl(url)) self.showFullScreen() #======================================================================== ############################################################################# if __name__ == "__main__": app = QApplication(sys.argv) fen = Window1() fen.show() sys.exit(app.exec_())