0

このコードでチェックボックスを作成QTableViewして追加しました:QStandardItem

....
QStandardItem *chkItem = new QStandardItem(true);
chkItem->setCheckable(true);
chkItem->setData(Qt::AlignCenter, Qt::TextAlignmentRole);
tblModel->appendRow(chkItem);
...

はどこtblModelですかQStandardItemModel

チェックボックスの変更された状態イベントをどのようにキャッチできますか?

テーブルクリックイベントをキャッチしようとしましたが、これはユーザーがセルをクリックするたびにトリガーされます(チェックボックスの状態が変更されたかどうかはわかりません)。この問題を解決する方法を教えてください。

4

1 に答える 1

0

QStandardItem::checkState()チェックボックスのを取得してみてくださいQt::CheckState。状態が変化したかどうかを知る必要がある場合は、古い状態をどこかに保存し、クリックイベントで状態が変化したかどうかを確認します。

于 2012-08-18T08:23:47.367 に答える