Разница между QTableWidget и QTableView в Qt заключается в их назначении и подходе к отображению табличных данных. 15
QTableWidget — более высокоуровневый виджет, он хранит значения ячеек в виджетах QTableWidgetItem и выводит их на экран. 1
QTableView предназначен только для отображения данных, которые хранятся в другом месте. 1 Для этого виджета необходимо выставить правильную модель данных, которая выступает прослойкой между QTableView и самими данными. 1 Модель данных говорит QTableView, какие значения в каких ячейках отображать, а QTableView может сделать запрос на изменения данных, обратившись к модели данных. 1
Таким образом, QTableWidget подходит для простых задач с небольшими таблицами, так как хранит данные прямо в себе, а QTableView эффективен для работы с большими объёмами данных, так как использует модель данных для их предоставления. 5