私はすでに、独自のモデルとこのQTreeViewの1つの列にQComboBoxを表示できる代理人を持つQTreeViewを持っています。いくつかの特定のセルでのみQComboBoxを(代議員経由で)表示しますか?
ツリーに表示されているデータによっては、完全な列ではなく一部のセルでのみQComboBoxを有効にして有効にする必要があります。私はすでに、デリゲートの関数createEditor()がNULLを返すときに、QComboBoxが表示されずに処理されないことを発見しました。しかし、createEditor()にはモデルへの参照がありません。したがって、QComboboxを表示する必要がある場合は、指定されたインデックスを求めることができません。一方、関連する情報をデリゲートに格納することはできません(一般的なものであり、そのようなソリューションはビューとデータIMHOの分離に違反します)。
それでは、createEditor()からモデルにアクセスするにはどうしたらいいですか、QTreeViewのいくつかのセルに対して代理QComboBoxを動的に非表示にする必要がありますか?
ありがとうございます!