0

QAbstractItemModel のフラグを選択可能に設定しても有効にしないと、マウス クリックでアイテムを選択できません。ただし、内部では select() 関数がオブジェクトを選択します。これは qt のバグですか、それとも何か間違っていますか?

4

3 に答える 3

3

私が理解したことから、あなたはアイテムを「無効」にしたいが、同時にそれを選択することができます。モデル上でそれを偽造するのはかなり簡単です。

if ( role == Qt::BackgroundRole ){
    return QVariant(QApplication::palette()->color(QPalette::Inactive, QPalette::Window );
}

これにより、アイテムがグレー表示になり、選択できるようになります。

于 2012-02-15T15:57:58.833 に答える
2

あなたは何か間違ったことをしています。ウィジェットを無効にすると、ウィジェットはグレー表示され、ユーザーのマウス クリックやキーボード入力を受け取りません。

于 2012-02-15T12:46:15.557 に答える