Durante intervalli regolari del mio programma, è necessario aggiungere un blocco (di 3 riquadri) a un layout orizzontale. Poiché i widget all'interno di ciascun blocco sono importanti l'uno con l'altro, desidero incapsulare ogni pila come se fosse un proprio widget (rendendo il layout molto più semplice per l'attività).PyQt4 - Struttura della classe del widget personalizzata?
Sto riscontrando problemi nel far riconoscere a PyQt4 il mio "stack" come widget.
Ho creato lo stack di widget in Qt Designer (come forma: widget) e lo ho convertito in un file .py tramite
'pyuic4 DesignerFile.ui> ClassFile.py'.
Ora non riesco a aggiungere questo "stack" (widget padre di 3 widget figlio) al layout tramite .addWidget (Classe).
ho provato la costruzione di una super classe della classe di stack (perché ho bisogno di aggiungere ulteriori funzionalità alla pila), ma l'istanza della classe è o ...
- Non riconosciuta come un widget
- Invisibile
- difettoso perché non ho idea di come strutturare la super classe.
Ecco quello che sto in mancanza con al momento (anche se si tratta di struttura di classe 8 Ho provato):
from ClassFile import ClassCode
class Stack(ClassCode):
def __init__(self,parent= None):
QtGui.QWidget.__init__(self,parent)
Qualcuno potrebbe aiutarmi a strutturare questo o mi portano ad alcuni buoni esempi ?
(ho imitato il codice in entrambe le seguenti fonti, ma senza alcun risultato !!
http://lateral.netmanagers.com.ar/stories/27.html#what-you-need-to-follow-the-tutorial
http://zetcode.com/tutorials/pyqt4/customwidgets/)
Grazie!
Spec:
pitone 2.7.2
PyQt4
Windows 7
È possibile essere in grado di passare una stringa al costruttore (quando l'istanziazione del widget) deve essere utilizzata tramite il widget? Es: x = Stack ('cat') –
@AntiEarth. Certo: puoi progettare la sottoclasse 'Stack' nel modo che preferisci - proprio come sottoclasse qualsiasi altro widget Qt. Quindi la firma di 'Stack .__ init__' potrebbe essere modificata ad es. '__init __ (self, name, parent = None)'. – ekhumoro