2012-03-21 38 views
0

我有一個特定的窗口小部件。在它上面,我有一個子部件 - 我們稱之爲Widget X。 Widget X具有一個簡單的小部件作爲其繪製某個圖標的子項。 我們稱之爲微件Y.我的QWidget總是「不可見」,雖然它是「alwaysOnTop」

我將微件X的窗口ID傳遞給第三方組件,該組件將openGL流式視頻投影到它上面。

當系統啓動時,小部件Y清晰可見,但是,當流式視頻投影在小部件X上啓動時,視頻總是顯示在小部件Y上方,使其不可見。 raise()'Y,使它在windowFlag中最頂層不起作用。

唯一有效的工作是將Y作爲桌面(0)的子項,並將其全局放置在窗口小部件X上。這當然會造成拖動窗口窗口小部件X的一系列問題。它是地獄般的。

沒有任何事情可以讓窗口層次結構中的窗口小部件Y保持可見狀態,並在OpenGL流式視頻投影之上保持可見狀態?

我一直在爲此奮鬥了幾天,沒有成功。

回答

0

您的第三方組件可能會持續在Widget X上繪製而不通知Qt。

您應該看看第三方在繪製窗口小部件X之後是否向您發送任何類型的通知,並且做出QWidget_Y->repaint()作爲反應。

相關問題