0

モデルがqsqlmodelのqtableviewにチェックボックス付きの列を追加したい.モデルにはすでにクエリがあり、qtableviewは最初の列にチェックボックスを表示する必要があります.Googleですべてのソリューションを試しましたが、失敗しました.どんな助けも大歓迎です.

4

1 に答える 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 に答える