生成したwidgetにデータを渡したい

親のボタンを押すとvarticalbox内に親で指定したテキストにした子widget(要素はテキストブロックのみ)を作成&配置したいと思っています。

一応下画像のようにすれば処理できるのですが、後々渡すデータを構造体にしていきたいと考えており、このまま構造体にしていくとなると親側で構造体の要素の数だけ「子のwidgetのテキストブロックを指定してset text」を書かなくてはならなくなります。
なので整理のため親側で子widgetの作成と渡したいデータの用意、子側でデータの受け取りとテキストの変更というように処理を分けたいと考えているのですが、子で受け取ったデータをもとにテキストを書き換える処理は書けそうですが親側で用意した渡したいデータを子に渡す方法がわかりません。アドバイスよろしくお願いします。

1 Like

変数には「スポーン時に公開する」という設定項目があります。

これをONにすることで、CreateWidgetにその変数の初期値を設定することができます。(下の画像は子Widgetの変数)

あとは設定された構造体を子ウィジェットで自由にSetしたりすることで、親が何度も変数を渡す必要がなくなると思います。

また、Widgetのパーツには「バインド」というものがあり、これで作成された関数の戻り値を設定することでその値が反映されるという処理が実装できます。

322557-3.png

いちいちSet関数を呼ぶ必要がなくなるので便利です。お試しあれ

回答ありがとうございます
スポーン時に公開の項目ってこういう時に使うものだったんですね。必要な情報ドンピシャでした
勉強になりましたありがとうございました。