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 :
Celui-ci a une taille de 100*30
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 QWidget *widget = new QWidget(this); setCentralWidget(widget);
Et lorsque je fais
Il a une taille de 640*480...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 QWidget *widget = new QWidget(); setCentralWidget(widget);
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
Partager