В системе модель / представление нет встроенной поддержки для проверки, но это не составит большого труда.
В QAbstractItemModel::setData
вам нужно будет подтвердить ввод и вернуть false, если он недействителен, сохранить результат проверки где-нибудь.
В [QAbstractItemModel::data
теперь вы можете вернуть другой цвет для роли Qt::BackgroundRole
, чтобы указать, что что-то не так.
Кроме того, вы можете реализовать пользовательский QAbstractItemDelegate
, что позволит вам создать проверяющий редактор, который сможет предоставить больше отзывов пользователю.
Затем делегат будет установлен на представление с одной из функций QAbstractItemView::setItemDelegate
или setItemDelegateFor*
.