Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Bzzzuka от Апрель 24, 2012, 11:05



Название: динамически заполняю QTableWidget
Отправлено: Bzzzuka от Апрель 24, 2012, 11:05
Код:
    QTableWidgetItem * itm1;
    QTableWidgetItem * itm2;
           ui->tableWidget->setRowCount(cols.size());

            for(int i=0; i<cols.size();i++)
             {
                QString tmpStr1 = cols.at(i);
                QString tmpStr2;
                itm1 = new QTableWidgetItem();
                itm2 = new QTableWidgetItem();
                ui->tableWidget->setItem(i,0, new QTableWidgetItem(tmpStr1));
                res = query.value(i);
                    if (res.toString().isEmpty()) {
                        res = QVariant(tr(" no data "));
                        tmpStr2 = res.toString();
                    }
                    else { tmpStr2 = res.toString() + units.at(i);
                    }
                ui->tableWidget->setItem(i,1, new QTableWidgetItem(tmpStr2));
             }

При выполнение этого куска выводит правильно только первый столбик а второй заполняет "no data" , Qt пишет: QSqlQuery::value: not positioned on a valid record
Хотя с базой все в порядке и аналогичный вывод в лэйбл работает нормально. В чем может быть проблема?


Название: Re: динамически заполняю QTableWidget
Отправлено: maint от Апрель 24, 2012, 11:10
void   setItem ( int row, int column, QTableWidgetItem * item )
а вместо col всегда 1