2010-02-16 2 views
1

Я использую QT с opengl, чтобы составить диаграмму, чтобы использовать ее в разных симулированных физических экспериментах, но я столкнулся со следующей проблемой. Я не могу видеть свою линию диаграммы, если я не свернул окно формы и не увеличил ее, и я должен делать это все время, пока моя линейная диаграмма рисуется, чтобы получить полный результат !! Что я могу сделать, это срочно, и мне нужна эта диаграмма, работающая правильно, без минимизации и максимизации. ??проблема opengl с QT

ответ

3

Похоже, вы не делаете перерисовку, пока не скроете/не увеличьте. Я предлагаю использовать таймер, чтобы выполнить работу. Проводка кода поможет!

+0

10 Вы имеете в виду вызов «updateGL()»?, Извините, я не могу опубликовать код, это как огромный проект. – Lisa

+0

Создайте тестовый файл и опубликуйте следующее: – batbrat

+0

Используете ли вы QGLWidget, наследуете что-то или используете встроенный контекст? В принципе, какой вид виджета выполняет рендеринг и отображение? –

2

Это правильный батбрат, недостающий звонок updateGL, я использовал следующий таймер, и все это сработало, спасибо.

QTimer *timer = new QTimer(this); 
connect(timer, SIGNAL(timeout()), this, SLOT(updateGL())); 
timer->start(6); 
+0

Вы должны отметить его ответ как принято –

+0

Спасибо за то, что я заметил, что я все еще новичок здесь :) – Lisa