Witam mam sobie taki oto kod, mam ten model, lecz nie mogę użyć setQuery do niego gdyż pisze że jest prodected fukcją QSqlTableModel. Ma ktoś pomysł? Ogólnie ma się wyświetlać tabela z bazy danych muszę jakoś potem znaleźć, wyjąć który rekord zaznaczył user do edycji.
void Supplies_menu::table_display()
{
////STWORZENIE TABELI
add.database_close();
add.database_open();
add.getDatabase(db2);
// QSqlQueryModel *model = new QSqlQueryModel();
QSqlTableModel *model = new QSqlTableModel(this,db2);
/// STYLIZACJA TABELI I WKLADANIE BAZY DANYCH
QSqlQuery *query2= new QSqlQuery();
query2->prepare("SELECT * FROM produkty ORDER BY weight");
query2->exec();
model->setTable("Products");
model->setEditStrategy(QSqlTableModel::OnFieldChange);
model->select();
ui->tableView->setModel(model);
ui->tableView->hideColumn(0);
ui->tableView->hideColumn(3);
ui->tableView->resizeColumnsToContents();
ui->tableView->setColumnWidth(1,35);
ui->tableView->setColumnWidth(2,222);
ui->tableView->setColumnWidth(8,110);
ui->tableView->setColumnWidth(9,75);
ui->tableView->resizeRowsToContents();
add.database_close();
}