В зависимости от того, какую платформу вы используете, существует два po
# 2 EDIT
в соответствии с документацией, это также может быть связано со стандартным поведением TableView в вашей версии Qt
Когда элемент отбрасывается, он перемещается в пул повторного использования, который является внутренним кешем неиспользуемых элементов. Когда это происходит, выдается сигнал TableView :: pooled, чтобы сообщить об этом элементу. Аналогичным образом, когда элемент перемещается назад из пула, генерируется сигнал TableView :: reused.
Все свойства элемента, полученные из модели, обновляются при повторном использовании элемента. Это включает в себя индекс, строку и столбец, а также любые роли модели.
Примечание. Избегайте сохранения любого состояния внутри делегата. Если вы это сделаете, сбросьте его вручную при получении сигнала TableView :: reused.
Установка значения false для reuseItems в TableView решит проблему.
TableView {
id: idTableViewFlightsToExport
reuseItems: false
sortIndicatorVisible: false
model: idListModelForFlightToExport
anchors.fill: parent
TableViewColumn {
id: isExportedColumn
title: qsTr("Column")
movable: false
resizable: false
delegate:checkBoxDelegate
}
}