Comme dit plus haut, ton widget "MyWidget" n'a aucun layout, le QGridLayout que tu créé se retrouve perdu dans le néant ( faut faire appel à SetLayout(grid) ou this->setLayout(grid), ou frame->setLayout(grid), dépendant de ce que tu cherches) .
Idem pour le QFrame, tu ne précises pas qui va l'avoir, perdu aussi
Maintenant, si tu veux faire un widget de type frame (en gros, MyWidget est un QFrame), dans ce cas faut modifier l'héritage :
Code :
- class MyWidget : public QFrame
- {
- explicit MyWidget( QWidget* Parent = NULL ) : QFrame( Parent )
- { ... }
- };
|
Et dans le constructeur, tu créé ton layout + ajoute les labels.
Là ce que tu cherches à faire (admettant que ton code est bon), c'est une fenêtre dans laquelle tu as un QFrame dans lequel tu vas avoir ton grid layout avec les labels.
---------------
Perhaps you don't deserve to breathe