Bonjour,

J'ai posté mon problème dans la section Web de python mais je n'ai pas de réponse c'est pourquoi je la repose ici peut être que j'aurais un peu plus de chances.

Je rencontre un problème avec le module QWebView() est l'affichage de contenu flash sur mes pages. Lorsque je change ma page qui contient le plugin j'obtient une erreur de segmentation sur Ubuntu.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import gobject
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 rechargement de la page"""
 
    #========================================================================
    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://www.youtube.com/watch?v=3aR27FLbb04")
	time.sleep(30)
 
#############################################################################
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)
	Settings.setAttribute(QWebSettings.AutoLoadImages, True)
 
	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_())

Merci d'avance.