Russian Qt Forum
Ноябрь 24, 2024, 18:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: динамически заполняю QTableWidget  (Прочитано 2221 раз)
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
Хотя с базой все в порядке и аналогичный вывод в лэйбл работает нормально. В чем может быть проблема?
Записан
maint
Гость
« Ответ #1 : Апрель 24, 2012, 11:10 »

void   setItem ( int row, int column, QTableWidgetItem * item )
а вместо col всегда 1
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.08 секунд. Запросов: 21.