jenya7 0 26 декабря, 2019 Опубликовано 26 декабря, 2019 · Жалоба 14 hours ago, gridinp said: на больших объёмах надо делать QTableView+модель, миллионы строк не тормозят а что значит модель? я сделал так void sys::ParamLoadToTable(QTableWidget *table, int rows) { table->setRowCount(rows); for (int i = 0; i < rows; i++) { auto box = new QCheckBox(); box->setCheckState(Qt::Unchecked); table->setCellWidget(i, 3, box); QTableWidgetItem * item1 = new QTableWidgetItem(); table->setItem(i, 1, item1); QTableWidgetItem * item2 = new QTableWidgetItem(); table->setItem(i, 2, item2); item1->setText(param_list[i].name); item2->setText(param_list[i].value); } } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gridinp 2 26 декабря, 2019 Опубликовано 26 декабря, 2019 (изменено) · Жалоба 5 hours ago, jenya7 said: а что значит модель? я сделал так В QTableWidget, там уже сидит готовая модель и эта модель все данные в себе хранит, а если вы возмёте QTableView, то для неё можно написать свою модель на базе QAbstractTableModel, QTableView будет запрашивать у модели данные только для тех колонок/столбцов, которые видны на экране Это всё описано в книге "Qt 4: программирование ..." Жасмин Бланшет, в главе 10 Изменено 26 декабря, 2019 пользователем gridinp Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться