1

リストにいくつかのカスタム デリゲートを設定しました。モデルのリセットを行うQListView::reset();と呼び出されますが、デリゲートはリセットされません。これはバグですか?そうでない場合、すべてのデリゲートをリセットするにはどうすればよいですか?

すべての行を反復処理してデリゲートを設定するnullptrと機能しますが、適切な解決策ではありません。

4

1 に答える 1

0

Qtはカスタム行デリゲートのマップを内部的に保持していますが、アクセスは許可していません。私は最終的に自分でリストを維持し、使用する必要がある場合はそれらをすべて設定解除しました

void QAbstractItemView::setItemDelegateForRow(int row, QAbstractItemDelegate * delegate)

nullptrデリゲートとして;

于 2014-12-02T11:18:11.320 に答える