QtでOpenGLベースのプログラムのUIを向上させようとしています。私はそのプログラムを変更できるので、ウィンドウIDを取得するのは難しくありません。だから私はそれをQWidgetに埋め込むことは良い考えだと思う。しかし、期待どおりに動作しません:XReparentWindowでQWidgetにOpenGLウィンドウを埋め込むことができません
XReparentWindow
が呼び出された後、OpenGLウィンドウの装飾は失われますが、位置は変更されませんでした。
XConfigureWindow
を使用して親に対して位置を(0, 0)
に移動すると、画面の左上隅に移動しますが、QWidgetは移動しません。
再作成後、3番目のウィンドウがQWidgetをカバーできますが、OpenGLウィンドウをカバーすることはできません。
X11は操作中にエラーが発生しなかったことを報告しました。
OpenGLウィンドウの親が私のQWidgetではなくルートウィンドウに設定されているようです。正しく動作させるにはどうすればよいですか?
ありがとうございます。それがまさに私が探しているものです。私は 'create()'メソッドがあることさえ知りませんでした。 – hpsMouse