Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Медленно закращиваются ячейки в TableWidget (https://www.otvetnemail.ru/novyj-arhiv-2-812/medlenno-zakrashivayutsya-yachejki-v-tablewidget-207754/)

Guest 27.09.2011 12:06

Медленно закращиваются ячейки в TableWidget
 
Есть TableWdiget. Размер 24 * 64 ячейки.Есть такой же массив uin8_t.Нужно пройтись по этому массиву и в зависимости от значения ячейки массива зарисовать нужным цветом ячейку в таблице.Вот мой кодКод:void CShnHandler::updateTable(QTableWidget * tab,int modCount, int modPin, uint8_t * dataPtr){ if(tab && modCount && modPin && dataPtr) { tab->setUpdatesEnabled(false); for(int col = 0; colsetBackgroundColor(Qt::gray); break; case 1: tab->item(row,col)->setBackgroundColor(Qt::green); break; case 2: tab->item(row,col)->setBackgroundColor(Qt::red); break; default: tab->item(row,col)->setBackgroundColor(Qt::blue); break; } } tab->setUpdatesEnabled(true); }}Данные обновляю с частотой 4 раза в секунду. процессор грузится на 35-40%.Может есть более оптимальный способ быстрой отрисовки ячеек?


Часовой пояс GMT, время: 10:22.


© www.otvetnemail.ru - Форум вопросов и ответов.