2010-02-16 136 views
1

我使用QT和opengl來製作圖表以便在不同的模擬物理實驗中使用它,但是我正面臨以下問題。 我不能看到我的圖表行,除非我最小化了我的表單窗口,然後將其最大化,並且我應該一直這樣做,只要我的折線圖正在繪製以獲得完整的結果! 我該怎麼做,這是緊急的,我需要這個圖表正常工作,而不會最小化和最大化。QT的opengl問題

回答

3

它看起來像你不做重繪,直到最小化/最大化。我建議使用計時器完成工作。發佈你的代碼將有助於!

+0

你的意思是調用「updateGL()」?,對不起,我不能發佈代碼,它就像一個巨大的項目。 – Lisa 2010-02-16 18:20:21

+0

創建一個測試用例併發布:) – batbrat 2010-02-16 18:23:19

+0

您是使用QGLWidget,從某些東西繼承,還是使用嵌入式上下文?基本上,什麼類型的小部件在進行渲染和顯示? – 2010-02-16 19:07:06

2

這是正確的batbrat,缺少的電話是updateGL,我用下面的計時器,它的一切工作,謝謝。

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

你應該將他的答案標記爲已接受 – 2010-02-16 19:29:33

+0

謝謝你讓我注意到,我在這裏還是新的:) – Lisa 2010-02-16 21:18:34