Russian Qt Forum

Qt => Общие вопросы => Тема начата: Sacha_D от Март 20, 2012, 14:02



Название: QTableWidget добавляю разные ячейки, а добавляются одинаковые
Отправлено: Sacha_D от Март 20, 2012, 14:02
Здравствуйте. Никак не могу понять что не так:

Код:
const int position = 0;
const QString sectorName = "SA";
const quint32 startAddress = 0;
//tableWidget->columnCount() == 5;
//------------------------------

tableWidget->insertRow(position);//Создаём 0-ю строку в таблице

QTableWidgetItem * item = new QTableWidgetItem (sectorName);
tableWidget->setItem(position/*стр.*/, 0/*стлбц.*/, item);
const QString debug0 = tableWidget->itemAt(position, 0)->text();

item = new QTableWidgetItem (tr("0x") + QString::number(startAddress,16));
tableWidget->setItem(position, 1, item);
const QString debug1 = tableWidget->itemAt(position, 1)->text();
//...

Почему debug0 == debug1 == "SA", вместо "SA" и 0x0?
Как исправить?


Название: Re: QTableWidget добавляю разные ячейки, а добавляются одинаковые
Отправлено: kambala от Март 20, 2012, 14:21
надо использовать item а не itemAt - последний принимает координаты в качестве параметров


Название: Re: QTableWidget добавляю разные ячейки, а добавляются одинаковые
Отправлено: Sacha_D от Март 20, 2012, 14:44
Благодарю. Работает. Я 3.5 часа убил в поисках ошибки.