-1

QQuickItem で OpenGL を使用したレンダリングで問題が発生しています。

セットアップ:

アプリ ウィンドウをステータス バーと表示領域に分割しました。表示領域は、さまざまな Qt プラグインからの出力をレンダリングするために使用されます。QML Loaderオブジェクトを使用して、必要に応じてプラグインからオブジェクトを動的にロードしています。

問題:

qml example でopenglレンダリングを複製しました。表示領域に直接ロードすると、完全に機能します。ローダーを使用して表示領域にロードすると、何も表示されません。デバッグ メッセージをログに記録しましたが、確実に実行されています。GDebugger を使用してアプリをデバッグしましたが、OpenGL 呼び出しを送信しているようです。

ローダー オブジェクトはウィンドウ コンテキストを混乱させますか?

これを機能させる方法について何か提案はありますか?

ローダー オブジェクトのソースはどこかで入手できますか?

4

1 に答える 1

-1

問題は、カスタム コントロールが描画されなかったことではありません。それは私のQMLの誤用でした。

ダイナミック ローダーは、コンテンツを「列」コントロールに追加していました。レイアウト コントロールを正しく使用しないと、「未定義の動作」が発生します。アンカーを使用して手動レイアウトに変更すると、問題が修正されました。

于 2013-11-12T16:19:09.780 に答える