spacepaste

  1.  
  2. #!/usr/bin/python
  3. # -*- coding: utf-8 -*-
  4. import sys
  5. import time
  6. from PyQt4.QtCore import *
  7. from PyQt4.QtGui import *
  8. from PyQt4.QtNetwork import *
  9. from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings
  10. #############################################################################
  11. class Abort(Exception):
  12. """classe d'exception créée pour l'arrêt du thread"""
  13. pass
  14. #############################################################################
  15. class Propagande(QThread):
  16. """Thread de téléchargement"""
  17. #========================================================================
  18. def __init__(self, parent=None):
  19. super(Propagande,self).__init__(parent)
  20. #========================================================================
  21. def run(self):
  22. while(1):
  23. # Chargement de la page
  24. self.emit(SIGNAL("loader(PyQt_PyObject)"),"http://files.meteofrance.com/files/dm/videoplayer/mplayer.swf?autoplay=true")
  25. time.sleep(8)
  26. #############################################################################
  27. class Window1(QWebView):
  28. #========================================================================
  29. def __init__(self, parent=None):
  30. super(Window1,self).__init__(parent)
  31. Settings = self.settings()
  32. #QNetworkProxy.setApplicationProxy(QNetworkProxy(QNetworkProxy.HttpProxy, "192.168.69.3", 8080))
  33. Settings.setAttribute(QWebSettings.JavascriptEnabled, True)
  34. Settings.setAttribute(QWebSettings.PluginsEnabled, True)
  35. self.setWindowFlags(Qt.FramelessWindowHint);
  36. palette = self.palette()
  37. palette.setBrush(QPalette.Base, Qt.transparent)
  38. self.page().setPalette(palette)
  39. self.setAttribute(Qt.WA_OpaquePaintEvent, False);
  40. self.setAttribute(Qt.WA_TranslucentBackground, True);
  41. #self.setFixedSize(500,500);
  42. self.prop = Propagande()
  43. self.connect(self.prop, SIGNAL("loader(PyQt_PyObject)"), self.loader)
  44. self.prop.start()
  45. #========================================================================
  46. def loader(self, msg):
  47. url = msg
  48. self.load(QUrl(url))
  49. self.showFullScreen()
  50. #========================================================================
  51. #############################################################################
  52. if __name__ == "__main__":
  53. app = QApplication(sys.argv)
  54. fen = Window1()
  55. fen.show()
  56. sys.exit(app.exec_())
  57.