14
« on: November 26, 2020, 04:07:54 am »
Спасибо, то что нужно! Мануал посмотрел, но там заполнение из бд, что мне не подходит.
Пытаюсь заполнить данными из модели и столкнулся с абсолютным непониманием работы.
QStandardItemModel* tst = new QStandardItemModel(10,2); //тестовая модель
for(int i=0; i< tst->rowCount();i++){
tst->setItem(i,0,new QStandardItem(QString("%1").arg(i))); //заполняем
tst->setItem(i,1,new QStandardItem(QString("%1").arg(i*i)));
}
ui->tableView->setModel(tst); //добавил в tableView для проверки
engine.dataManager()->addModel("tst", tst,false); //добавляем модель напрямую
engine.dataManager()->addModel("tst1", ui->tableView->model(),false); //добавляем модель, вытащенную из вьюхи. По логике должно быть одно и тоже?
Иии... нет. Что я делаю не так?) Скрины вывода и шаблона прикрепил.
UPD: Самое смешное:
engine.dataManager()->addModel("tst", view->model(),false); //эта строчка выводит ток нули
engine.dataManager()->addModel("tst1", view->model(),false); //а эта строчка работает...
engine.dataManager()->addModel("tst", tst,true); //не работает
engine.dataManager()->addModel("tst1", tst,true);//работает
Если поменять местами - ничего не меняется...
Работает только с названием tst1...