Russian Qt Forum

Qt => Model-View (MV) => Тема начата: asdq от Август 04, 2010, 06:57



Название: QTableView не отображает строки модели
Отправлено: asdq от Август 04, 2010, 06:57
Создал окно с таблицей QTableView, и задаю ей модель присоединяющую таблицу mysql. Но она мне постоянно показывает пустую таблицу, только угловая кнопка таблицы появляется. Хотя соединение устанавливается и QDebug показывает 4 записи в модели.
Код:
    ui->setupUi(this);
    QSqlTableModel model;
    model.setTable("projects");
    model.setEditStrategy(QSqlTableModel::OnFieldChange);
    model.setHeaderData(0, Qt::Horizontal , tr("namse") );
    model.setHeaderData(1, Qt::Horizontal , tr("name1") );
    model.setHeaderData(2, Qt::Horizontal , tr("name2") );
    model.select();
ui->prjList->setModel(&model);
ui->prjList->show();
Не пойму в чем проблема, подскажите.


Название: Re: QTableView не отображает строки модели
Отправлено: crossly от Август 04, 2010, 08:52
после выхода из конструктора модель убивается.... создавайте ее в куче...