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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableWidget добавляю разные ячейки, а добавляются одинаковые  (Прочитано 2759 раз)
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?
Как исправить?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Март 20, 2012, 14:21 »

надо использовать item а не itemAt - последний принимает координаты в качестве параметров
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Sacha_D
Гость
« Ответ #2 : Март 20, 2012, 14:44 »

Благодарю. Работает. Я 3.5 часа убил в поисках ошибки.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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