Qt で UI を作成していますが、存在する場合と存在しない場合がある 2 つの要素があります。さらに、それらの親も異なる要素です。ただし、一方が他方に影響を与えます。
最良の方法でシグナル/スロットをどのように構成する必要がありますか (または、そのパターンを使用しないでください)。
頭に浮かぶ方法はすべてハックのようです。
- すべての親にシグナル/スロットを作成し、シグナルを上に渡してから下に戻します
- 両方の最も近い共通の親にシグナル/スロットを作成し、子にシグナル/スロットを親に接続させます
- 一方の作成時に、もう一方の構造をナビゲートして要素を取得し、シグナル/スロットを直接接続します。ここでのガイダンスは大歓迎です。
編集:「present」は、要素を作成してレイアウトに追加するためにユーザーが押すことができるボタンがあることを意味します。したがって、ボタンを押す組み合わせによって、要素が存在する場合と存在しない場合があります。
「影響」とは、その状態が変化することを意味します。たとえば、アイテムのリストと、要素をリストに追加するボタンが別の場所にあります。
例として、todo リストを含むタブ付きペインを想像してください。リストにアイテムを追加するタブ付きペインにはないボタンがあります。タブ付きペインは、ペインのすべての要素を作成するわけではありません。表示されているペインの要素のみを作成し、ペインが切り替えられるとそれらを削除します。したがって、リストが存在する場合と存在しない場合があります。