Bonjour à tous,

Je cherche à avoir un widget qui occupe la totalité de la fenêtre principale, en gérant la taille des menus.

Je me suis donc tournée vers le SetCentralWidget d'une QMainWindow.

Mais voilà, ma fenêtre étant redimensionnée en 800*600, lorsque je fais dans ma classe dérivée de QMainWindow :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
QWidget *widget = new QWidget(this);
setCentralWidget(widget);
Celui-ci a une taille de 100*30

Et lorsque je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
QWidget *widget = new QWidget();
setCentralWidget(widget);
Il a une taille de 640*480...

Je pensais à un problème que ma fenêtre n'était pas encore affichée etc. Mais j'ai délayé l'appel à la fonction size() du widget central me renvoit toujours les mêmes résultats dépendant du lien de parenté avec la fenêtre principale ou non.

Du coup je me demande à quoi sert ce "setCentralWidget", mais surtout comment avoir un widget qui occupe toute la place disponible ?

Je pense plutôt qu'il faut que je fasse un widget qui "écoute" les fluctuations de la fenêtre principale pour se redimensionner par lui même, mais j'ai peur de rentrer dans la "bidouille"..

Y a-t-il une solution propre ?

Merci beaucoup,

A bientôt