Проблема Qt resizeGL - PullRequest
       10

Проблема Qt resizeGL

1 голос
/ 14 апреля 2011

Я пишу простую программу, в которой у меня есть только один виджет QGLWidget.Я инициализирую его в конструкторе моего основного класса следующим образом:

 view3d = new GLBox(this);

Объект view3d отображается правильно, но проблема в том, что метод resizeGL работает только один раз - при создании объекта.После этого он не запускается, когда я изменяю размер окна.Я использовал функцию qDebug (), чтобы проверить это, и, как я сказал, она работает только один раз.Я объявил resizeGL как защищенный метод.Может быть, вы знаете, что может вызвать эту проблему?Спасибо за ваши ответы.

1 Ответ

2 голосов
/ 01 февраля 2012

Вы должны добавить свой виджет view3d в макет родителя.Например,

view3d = new GLBox(this);
QVBoxLayout *box_layout = new QVBoxLayout;
box_layout->addWidget(view3d);
this->setLayout(box_layout);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...