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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменение значений в таблице QtableWidget.  (Прочитано 4902 раз)
Andrew Vladoff
Гость
« : Март 10, 2009, 15:35 »

Нужно периодически изменять значения в определенных ячейках таблицы. Правильно ли я делаю?

Инициализация:
Код:
QTableWidgetItem *item[8];

void Statistics::CreateStatistics()
{
for(int i = 0; i<18; ++i)
  item[i] = new QTableWidgetItem();

}


Изменение:
Код:
void CStatistics::s_OnTimer(void)
{
  for (unsigned int i = 0; i<8; ++i)
   {
     item[i]->setData(Qt::DisplayRole, iPar[i]);
     tableWidget->setItem(0, i, item[i]);
   }
 
}


Меня смущает инициализация QTableWidgetItem *item[8]. А если я хочу динамически задавать количество полей в таблице?

Записан
spirit
Гость
« Ответ #1 : Март 10, 2009, 15:42 »

тогда лучше использовать QList<QTableWidgetItem *> вместо массива.
Записан
Andrew Vladoff
Гость
« Ответ #2 : Март 10, 2009, 21:14 »

А примерчиком не поделитесь? И как в плане быстродействия?
Записан
Magvaj
Гость
« Ответ #3 : Март 10, 2009, 23:02 »

Меня смущает инициализация QTableWidgetItem *item[8]. А если я хочу динамически задавать количество полей в таблице?

а зачем их хранить отдельно? любые элементы таблицы можно получить по запросу QTableWidget::item(int row, int column).
Записан
spirit
Гость
« Ответ #4 : Март 11, 2009, 09:07 »

Меня смущает инициализация QTableWidgetItem *item[8]. А если я хочу динамически задавать количество полей в таблице?

а зачем их хранить отдельно? любые элементы таблицы можно получить по запросу QTableWidget::item(int row, int column).
+1, абсолютно с этим согласен.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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