Bonjour,
J'ai une application QT qui se compose d'une main window (décrite par une classe nommé MainWindow) et d'un gros widget (gros, car il contient d'autre composant) inclus dans cette MainWindow (ce widget est décrit par une classe nommé BattleGround).
Ce que je cherche à faire est de propager l'évènement de resize caputuré par Mainwindow ver mon BattleGround pour adapter la taille de ce dernier (et des composants qui le compose)
Donc dans la classe MainWindow j'ai bien la méthode :
On rentre bien dedans à chaque agrandissement ou rétrécissement de fenêtre. La question que le me pose est la suivante : pour envoyer les nouveau w et h à ma classe BattleGround dois je appeler une méthode publique de mon crus ou faire un un appel à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void MainWindow::resizeEvent(QResizeEvent *q) { int w=this->width(); int h=this->height(); /** @TODO trouver un mécanisme pour propager les nouveau h et w */ }suivit d'un repaint () mais au niveau de MainWindow?
Code : Sélectionner tout - Visualiser dans une fenêtre à part battle->resize(w,h);
Si je dois faire une méthode publique de mon crus, quelle méthode dois je appeler pour changer la taille d'un composant? le resize? ou le setFixedSize?
Parce que pour le moment avec ma méthode publique avec un setFixedSize cela ne fonctionne pas, j'ai l'impression qu'il fait une boucle infinie.
En espérant avoir été clair,
Grumphette
Partager