Bonjour tout le monde,

J'ai créé une petite application à base de PyQt4.
Celle-ci tourne très bien sur mon PC mais j'aimerais pouvoir la rendre accessible dans une page web.
Je me suis donc tourné sur des solutions de création de pages webs via python.
J'ai opté pour cherrypy.
Après quelques tests, j'ai l'impression qu'il n'est pas possible d'afficher un QWidget sur une page.
Ci-dessous un exemple de 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
# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'mainwindow.ui'
#
# Created: Thu Oct 27 14:28:27 2011
#      by: PyQt4 UI code generator 4.8.5
#
# WARNING! All changes made in this file will be lost!
 
from PyQt4 import QtCore, QtGui
import cherrypy
 
try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    _fromUtf8 = lambda s: s
 
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1235, 741)
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setEnabled(True)
        self.tabWidget.setGeometry(QtCore.QRect(0, 0, 1241, 721))
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab = QtGui.QWidget()
        self.tab.setObjectName(_fromUtf8("tab"))
        self.tabWidget.addTab(self.tab, _fromUtf8(""))
 
 
    def retranslateUi(self, MainWindow):  
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Connection", None, QtGui.QApplication.UnicodeUTF8))
 
class OnePage(object):
    def index(self):
        app = QtGui.QApplication(sys.argv)
        MainWindow = QtGui.QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(MainWindow)
        ui.tab = QtGui.QWidget()
        return ui.tab
    index.exposed = True
 
class HelloWorld(object):
    onepage = OnePage()
 
    def index(self):
        return "hello world"
    index.exposed = True
 
cherrypy.quickstart(HelloWorld())
En gros, la page racine affiche bien Hello world mais la page onepage affiche le message d'erreur suivant :

TypeError: 'QWidget' object is not iterable
Du coup, je me demande s'il y a un moyen facile d'afficher des widgets créés via PyQt sur une page web (via cherrypy ou autre)
Est-ce possible?

Merci d'avance
Florian