Qt GLWidget как рисовать текст - PullRequest
0 голосов
/ 30 июня 2018

до того, как я использовал Qt и настроил свой собственный виджет, который наследуется от QGLWidget я использовал OpenGl в стандартных проектах и ​​свободно перенасыщен.

делая это, я использовал glutBitmapChracter, но теперь в Qt нет необходимости управлять окнами, потому что я создал виджет настройки с графическим интерфейсом.

так как я могу нарисовать текст на виджете? если я хочу включить свободное перенасыщение и использовать glutBitmapCharacter, я также должен инициировать перенасыщение, и я запутался?

Есть ли другой способ или мне нужно использовать внешнюю библиотеку?

1 Ответ

0 голосов
/ 02 июля 2018

Вы используете QGLWidget и хотите нарисовать 2D-текст поверх 3D-сцены?

glutBitmapCharacter по-прежнему должен работать в QGLWidget, как и другой код библиотеки GL. Я не думаю, что вам нужно вызывать glutInit, чтобы использовать функции рисования символов GLUT.

Или вы можете использовать методы рисования текста Qt 2D (QPainter) для рисования текста поверх вашего QGLWidget. Книга Qt или онлайн-документация объяснят, как это сделать. (У меня есть книги по программированию на Qt Бланшетт и Саммерфилда, и я могу порекомендовать их.)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...