NonInteractiveCheckDelegate.h 579 B

123456789101112131415161718
  1. #include <QStyledItemDelegate>
  2. #include <QEvent>
  3. #include <QAbstractItemModel>
  4. class NonInteractiveCheckDelegate : public QStyledItemDelegate
  5. {
  6. public:
  7. using QStyledItemDelegate::QStyledItemDelegate;
  8. bool editorEvent(QEvent *event, QAbstractItemModel *model,
  9. const QStyleOptionViewItem &option,
  10. const QModelIndex &index) override
  11. {
  12. // 这里直接返回 false 或者不调用父类,实现“禁止点击”。
  13. // 这样用户就无法通过鼠标修改复选框状态。
  14. return false;
  15. }
  16. };