2011-08-23 64 views
0

我有QGLWidget問題。實際上,通過鼠標操作,QGLWidget將被更新。我有要求從這個小部件打開另一個窗口,例如雙擊事件。我正在用QGLWidget作爲父窗口創建一個新的窗口小部件QWidget,並將下列標誌設置爲新窗口。 (Qt :: Window | Qt :: WindowTitleHint | Qt :: CustomizeWindowHint | Qt :: WindowMinimizeButtonHint | Qt :: WindowCloseButtonHint);}}};問題與QGLWidget

這個新窗口打開很好,按預期工作。但是當我關閉這個窗口並嘗試更新QGLWidget時,它的表現很奇怪。總QGLWidget(新窗口已打開的區域)的一小部分正在更新,但不是整個QGLWidget。

此外,錯過了更新另一點。這個問題不會每次都發生。 qt應用程序用另一個應用程序打開,並重新分配所需的dll。作爲獨立應用程序打開時,它沒有問題。但是,當用其他應用程序打開時,問題會再次出現。

任何想法爲什麼?

謝謝!

+0

用相應的尺寸調用'resizeGL'函數有幫助嗎? – ssell

回答

0

我扔了一個快速的Qt應用程序做你說什麼,沒有看到這個問題。子窗口小部件照常顯示。如果我將它移開或關閉它,我會看到它下面的GL場景。也許你可以提供一段代碼,或者是問題的屏幕截圖。

但是,這聽起來像是你的GL窗口正在更新,它的畫家限制在特定區域爲described here

+0

謝謝你的回覆。我的代碼中正在使用很多重繪調用。但我不確定請求的區域是否隨新小部件的打開而改變。 – krishna