モデルがqsqlmodelのqtableviewにチェックボックス付きの列を追加したい.モデルにはすでにクエリがあり、qtableviewは最初の列にチェックボックスを表示する必要があります.Googleですべてのソリューションを試しましたが、失敗しました.どんな助けも大歓迎です.
質問する
1073 次
1 に答える
0
こんにちは、あなたは次のことをしたいと思うでしょう。
フラグを設定する
チェックボックスを表示する列にフラグを設定しQt::ItemFlags
ます。
つまり、モデルクラスはオーバーライドする必要があります:
Qt::ItemFlags flags ( const QModelIndex & index ) const;
Qt::ItemIsUserCheckable
最初の列に戻っていることを確認します。
チェック状態を返す
次に、モデル クラスをオーバーライドするように変更します。
QVariant data( const QModelIndex& index, int role = Qt::DisplayRole ) const;
Qt::CheckStateRole
次のようなものを確実に返すようにしますQt::Unchecked, Qt::Checked, or Qt::PatriallyChecked
それが役立つことを願っています!
于 2012-07-29T12:47:47.947 に答える