Redimensionner la fenêtre pour s'adapter contenu

J'ai un QGLWidget, je veux redimensionner à une résolution donnée (plus grand que le contenant de la fenêtre).
Mon intention est, que la fenêtre s'étend jusqu'à ce que le widget s'adapte à l'intérieur, mais ne peut pas trouver un moyen de le faire.

J'ai essayé plusieurs commandes après le redimensionnement de la QGLWidget pour le faire fonctionner sans succès.
Je vais énumérer les résultats ici:

  • ne rien faire d'autre: Le Widget recouvre la totalité de la fenêtre. Par la suite il sera redimensionné pour s'adapter à nouveau dans la petite fenêtre
  • mainWindow.adjustSize(): Le widget est redimensionnée à (0, 0)
  • mainWindow.resize(mainWindow.sizeHint()): voir ci-dessus
  • mainWindow.resize(mainWindow.minimumSizeHint()): voir ci-dessus

J'ai également lu dans ce fil, qu'avant de faire la mainWindow redimensionner je la boucle d'événement doit être exécuté pour recalculer les nouvelles tailles, de sorte que j'ai inséré QCoreApplication::processEvents de le faire, sans aucun effet visible.

Alors, comment puis-je redimensionner la fenêtre via le widget?

Modifier

La GLWidget n'est pas le seul widget de la fenêtre.
Il est incorporé dans un séparateur avec une zone de groupe.

OriginalL'auteur Nobody | 2013-05-09