Durante intervalos regulares de mi programa, un widgets de bloque (de 3 apilados) deben agregarse a un diseño horizontal. Dado que los widgets dentro de cada bloque son importantes entre sí, deseo encapsular cada pila como su propio widget (lo que hace que el diseño sea mucho más fácil).PyQt4 - Estructura de clase de widget personalizado?
Tengo problemas para que PyQt4 reconozca mi 'pila' como un widget.
I hizo que la pila Widget en Qt Designer (como formulario: Widget) y se convierte a una .py través
'pyuic4 DesignerFile.ui> ClassFile.py'.
Ahora parece que no puedo agregar esta 'pila' (widget padre de 3 widgets secundarios) al diseño mediante .addWidget (Clase).
Probé la construcción de una superclase de la clase de pila (porque tengo que añadir más funcionalidad a la pila), pero la instancia de la clase está bien ...
- no se reconoce como un widget
- Invisible
- defectuoso porque no tengo idea de cómo estructurar la superclase.
Aquí es lo que estoy fallando con en el momento (aunque se trata de la estructura de clases octavo He tratado):
from ClassFile import ClassCode
class Stack(ClassCode):
def __init__(self,parent= None):
QtGui.QWidget.__init__(self,parent)
Podría alguien me ayude a estructurar este o me llevan a algunos buenos ejemplos ?
(he imitado el código en ambas de las siguientes fuentes, pero sin resultado !!
http://lateral.netmanagers.com.ar/stories/27.html#what-you-need-to-follow-the-tutorial
http://zetcode.com/tutorials/pyqt4/customwidgets/)
Gracias!
Especificaciones:
pitón 2.7.2
PyQt4
Windows 7
¿Es posible pasar una cadena al constructor (cuando se crea la instancia del widget) para usarla a través del widget? Ejemplo: x = Stack ('cat') –
@AntiEarth. Seguro: puedes diseñar tu subclase 'Stack' de la manera que quieras, como subclasificar cualquier otro widget Qt. Por lo tanto, la firma de 'Stack .__ init__' podría cambiarse a, p. '__init __ (self, name, parent = None)'. – ekhumoro