そのため、QTとOSGを統合しているときに問題が発生しました。QT/OSGプログラムは問題なく動作しています。レイアウトは、以下に表示されているものと似ています。
|--------------------------|
| 1 | 2 |
| | |
| | |
| | |
| | |
| | |
| |-------------------|
| | 3 |
| | |
|--------------------------|
中央のウィジェットは、3つのサブウィジェットを持ち、グリッドレイアウトを使用しているQFrameで構成されています。ウィジェット1は、グリッドレイアウトを備えたQFrameです。ウィジェット2は、以下で説明するOSGビューアです。ウィジェット3は、グリッドレイアウトを備えたQFrameです。
2つには、osgviewerQT.cppの例をモデルにしたウィジェットが入力されています。基本的には埋め込みウィンドウを使用し、10ミリ秒ごとに起動してosgフレーム関数を呼び出すQTimerがあります。
他に4つのウィジェットがあります。動的に入力する2つのQLabelと2つのQTable。これら4つのウィジェットすべてを1のグリッドレイアウトに追加しています。これを行うと、すべてがうまく機能し、2で素敵なシーングラフが得られます。1つ変更すると、これら4つのウィジェットを1から2のグリッドレイアウトに移動すると、シーングラフが突然消えます。何が悪いのか考えてみませんか?valgrindをチェックインしたので、メモリの問題ではなく、libの使用方法に問題があると確信しています。フレーム関数が呼び出されていることを確認しました。