Estoy tratando de hacer una interfaz generica para que cada uno de los diferentes programas que he desarrollado tenga una interfaz propia y sin tener que crearlo todo de nuevo como he estado haciendo. Trate de utilizar el Layout de un QWizardPage pero al agregarle self.layout.AddWidget(Widget) no me muestra nada, se queda el QWizard en blanco... aqui les dejo un fragmento de mi codigo:
class Page(QWizardPage):
def __init__(self,Titulo, Widget, Objeto, parent = None):
super(Page, self).__init__(parent)
self.setTitle(Titulo)
self.Widget = Widget
self.Objeto = Objeto
self.Layout = QVBoxLayout()
self.Layout.addWidget(self.Widget)
self.setLayout(self.Layout)
En el fichero donde levanto la aplicacion:
import sys
from PyQt4.QtGui import QWizard, QWizardPage, QVBoxLayout, QApplication, QWidget
from GUI.Frm_Principal import Frm_Principal
from My_QWizard import Page
app = QApplication(sys.argv)
wizard = QWizard()
frmprinc = Frm_Principal()
pepe = Persona("Pepe", "CUco")
wizard = QWizard()
wizard.addPage(Page("Probando", frmprinc, pepe))
wizard.show()
app.exec_()
El QWidget que utilizo es muy sencillo 2 labels y 2 linedit
Espero su ayuda, gracias de antemano y disculpen las molestias