QTableWidget - как побороть тормоза при формировании заголовка

 
0
 
C++

Всем привет.
Помогите пожалуйста, найти вариант решения проблемы.

Пишу программу под Qt

Надо сформировать отчет. Использую QTableWidget
Формирую заголовок


    ui.calcDataView->setColumnCount(daysCnt*2 + 1);

    QTableWidgetItem * item = new QTableWidgetItem("ID");
    _ui.calcDataView->setHorizontalHeaderItem(0,item);
    _ui.calcDataView->hideColumn(0);
   QDate dt = _reportParameters->from().date();

    for(int i=1; i<=daysCnt*2; i++)
    {       
       QString str = QString::fromUtf8("Приход %1").arg(dt.toString("dd.MM"));

       QTableWidgetItem * item = new QTableWidgetItem(str);
       _ui.calcDataView->setHorizontalHeaderItem(i,item);
       QApplication::processEvents();

       i++;
       str = QString::fromUtf8("Уход %1").arg(dt.toString("dd.MM"));
        item = new QTableWidgetItem(str);
       _ui.calcDataView->setHorizontalHeaderItem(i,item);

       dt = dt.addDays(1);
     }


Чем больше столбцов добавляю, тем медленнее все это работает.
Например, при 365 столбцах на формирование заголовка уходит около 2х минут.
Время отжирает операция вставки _ui.calcDataView->setHorizontalHeaderItem(i,item);
Так же пробовал использовать _ui.calcDataView->setHorizontalHeaderLabels(headers)
Ещё тормознее!!!

Подскажите, есть ли иные варианты - более быстрые?

задан 10:27, 06.12.2017
ava 

Ответы (0)
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить