Всем привет.
Помогите пожалуйста, найти вариант решения проблемы.
Пишу программу под 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);
}
При большом кол-ве столбцов (например более 300), на формирование заголовка уходит больше минуты.
Время отжирает операция вставки _ui.calcDataView->setHorizontalHeaderItem(i,item);
Ещё есть варианты - более быстрые?
через _ui.calcDataView->setHorizontalHeaderLabels(headers) ; пробовал - ещё тормознее!!!