【发布时间】:2011-10-22 05:20:38
【问题描述】:
我正在尝试使用 Qt 为基于 OpenGL 的程序添加更好的 UI。由于我可以修改该程序,因此获取窗口 ID 并不难。所以我认为将它嵌入到 QWidget 中会是一个好主意。但是,它并没有像我预期的那样工作:
调用XReparentWindow后,OpenGL窗口失去了装饰,但位置没有改变。
如果我使用XConfigureWindow 将其移动到相对于父级的(0, 0) 位置,它将转到屏幕的左上角,而不是 QWidget。
重新设置后,第三个窗口可以覆盖 QWidget,但没有任何东西可以覆盖 OpenGL 窗口。
X11在整个操作过程中没有报错。
似乎 OpenGL 窗口的父级已设置为根窗口,而不是我的 QWidget。我应该怎么做才能让它正常工作?
【问题讨论】: