1

Clutterを使用してインタラクティブ/アニメーションUIを作成しています。
FixedLayoutが統合された2つのボックスコンテナ(ClutterBox)を使用していますが、(gtk-)ウィンドウのサイズ変更中に、ハードコードされたレイアウトを使用してこれらのボックスを画面に再配置できるようにしたいと考えています。いくつかのgtk3の例を検索すると、GtkWindowの信号「size-allocate」を接続することでこれを実現できることがわかりました。
私がまだ達成できないことは、EmbedClutterStageの幅と高さを取得することです。

gtk_widget_get_preferred_sizeClutterStageウィジェットを渡すことを使用しましたが、現在のサイズ変更された値ではなく、優先サイズのみが返されます。

誰か手がかりがありますか?

4

2 に答える 2

2

試してみてくださいgtk_widget_get_allocation()

于 2012-03-16T20:10:37.167 に答える
2

clutter_actor_get_size()ウィジェットによって返されるステージを呼び出すGtkClutterEmbedだけで、ステージのサイズを取得できますGtkClutterEmbed。埋め込まれたステージを所有するウィジェットは、GTK+がウィンドウのウィジェットのジオメトリをネゴシエートするたびにステージのサイズを変更します。

オブジェクトを使用しClutterBindConstraintてアクターのサイズをステージのサイズにバインドしたり、ClutterSnapConstraintまたはClutterAlignConstraintオブジェクトを使用してアクターのサイズを変更したり、アクターをステージに合わせたりすることもできます。

于 2012-03-16T23:16:09.987 に答える