2012-03-21 36 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()作为反应。

相关问题