Изменить размер окна, чтобы соответствовать содержанию

У меня есть QGLWidget, размер которого я хочу изменить до заданного разрешения (больше, чем содержащее окно). Мое намерение состоит в том, чтобы окно расширялось, пока виджет не помещался внутрь, но не могу найти способ сделать это.

Я попытался несколько команд после изменения размера QGLWidget, чтобы он работал без успеха. Я перечислю результаты здесь:

больше ничего не делать: виджет перекрывает все окно. В конце концов он будет изменен, чтобы поместиться обратно в меньшее окноmainWindow.adjustSize(): Размер виджета изменяется на (0, 0)mainWindow.resize(mainWindow.sizeHint()): смотри вышеmainWindow.resize(mainWindow.minimumSizeHint()): смотри выше

Я также читал вэта тема, что перед изменением размера mainWindow I необходимо запустить цикл обработки событий для пересчета новых размеров, поэтому я вставилQCoreApplication::processEvents сделать это, без какого-либо видимого эффекта.

Так как мне изменить размер окна через виджет?

редактировать

GLWidget - не единственный виджет окна. Он встроен в сплиттер вместе с групповым блоком.

Ответы на вопрос(2)

Ваш ответ на вопрос