Изменить размер окна, чтобы соответствовать содержанию
У меня есть QGLWidget, размер которого я хочу изменить до заданного разрешения (больше, чем содержащее окно). Мое намерение состоит в том, чтобы окно расширялось, пока виджет не помещался внутрь, но не могу найти способ сделать это.
Я попытался несколько команд после изменения размера QGLWidget, чтобы он работал без успеха. Я перечислю результаты здесь:
больше ничего не делать: виджет перекрывает все окно. В конце концов он будет изменен, чтобы поместиться обратно в меньшее окноmainWindow.adjustSize()
: Размер виджета изменяется на (0, 0)mainWindow.resize(mainWindow.sizeHint())
: смотри вышеmainWindow.resize(mainWindow.minimumSizeHint())
: смотри вышеЯ также читал вэта тема, что перед изменением размера mainWindow I необходимо запустить цикл обработки событий для пересчета новых размеров, поэтому я вставилQCoreApplication::processEvents
сделать это, без какого-либо видимого эффекта.
Так как мне изменить размер окна через виджет?
редактировать
GLWidget - не единственный виджет окна. Он встроен в сплиттер вместе с групповым блоком.