Russian Qt Forum

Qt => Общие вопросы => Тема начата: Пантер от Май 07, 2008, 10:11



Название: [4.4.0] Упала скорость при работе с моделями.
Отправлено: Пантер от Май 07, 2008, 10:11
Ничего не понимаю... Один и тот же код, скомпиленный под 4.3.3 и 4.4.0 работает с разной скоростью, причем разной более чем в 100 раз.  :-\
Код:
qtvTable=new QTableView(this);
qtvTable->setSelectionBehavior(QAbstractItemView::SelectRows);
qtvTable->setEditTriggers(QAbstractItemView::NoEditTriggers);
qtvTable->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);
qsimModel=new QStandardItemModel(this);
qsimModel->setColumnCount(5);
QStringList Headers;
Headers << tr("Famil") << tr("Name") << tr("Otch") << tr("Schet") << tr("Money");
qsimModel->setHorizontalHeaderLabels(Headers);
qtvTable->setModel(qsimModel);
qsimModel->setRowCount(1000);
for (int i=0; i<1000; i++)
{
QStandardItem *item;
item=new QStandardItem("dsfgdgsdfgsdfgsdfg");
qsimModel->setItem(i,0,item);
item=new QStandardItem("dsfgdgsdfgsdfgsdfg");
qsimModel->setItem(i,1,item);
item=new QStandardItem("dsfgdgsdfgsdfgsdfg");
qsimModel->setItem(i,2,item);
item=new QStandardItem("dsfgdgsdfgsdfgsdfg");
qsimModel->setItem(i,3,item);
item=new QStandardItem("dsfgdgsdfgsdfgsdfg");
item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
qsimModel->setItem(i,4,item);
}


Название: Re: [4.4.0] Упала скорость при работе с моделями.
Отправлено: crocus от Май 07, 2008, 17:43
Цитировать
Код:
qtvTable->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);

Здесь проверь...


Название: Re: [4.4.0] Упала скорость при работе с моделями.
Отправлено: Пантер от Май 07, 2008, 17:55
Попробую. Но как может это нормально работать в 4.3.3 и тормозить в 4.4.0???
Проверьте кто-нибудь. Может это у меня только такой косяк?


Название: Re: [4.4.0] Упала скорость при работе с моделями.
Отправлено: altVis от Май 07, 2008, 19:22
panter_dsd, у меня на 4.4 софт начал сегментиться при каждом чихе, а в QTreeWidget вообще текст item'ов не показывает, закрашивая их белыми прямоугольниками.

Если создавать форму заново в дизайнере, то всё в норме. А толку? всё переделывать теперь?
Релиз ужасен.


Название: Re: [4.4.0] Упала скорость при работе с моделями.
Отправлено: Пантер от Май 08, 2008, 07:13
Цитировать
Код:
qtvTable->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);

Здесь проверь...
Оно, млин. Но почему??? Троли обложались. :(


Название: Re: [4.4.0] Упала скорость при работе с моделями.
Отправлено: crocus от Май 08, 2008, 08:36
Попробуй сначала заполнить модель данными,а потом уже вешать на нее вьюху и ресайзить.


Название: Re: [4.4.0] Упала скорость при работе с моделями.
Отправлено: Пантер от Май 08, 2008, 12:18
А как можно отцепить модель от вьюхи?


Название: Re: [4.4.0] Упала скорость при работе с моделями.
Отправлено: pastor от Май 08, 2008, 17:37
Оно, млин. Но почему??? Троли обложались. :(

Напиши баг репорт, о том что регресс по сравнению с 4.3.4


Название: Re: [4.4.0] Упала скорость при работе с моделями.
Отправлено: Lion от Май 10, 2008, 00:09
Да, что-то много различий по сравнению с 4.3.4. Вот то, что я заметил:
1) Не рисуется фокус в QTreeWidget при selectionMode=NoSelection
2) Если при заполнении модели указать QTreeWidgetItem::setExpanded(true), то возможен вылет приложения
3) Если послать данные в QSSlSocket и затем сразу вызвать disconnectFromHost и waitForDisconnected, то последняя функция всегда выходит по таймауту
4) Появились ненужные черные треугольники внизу кнопок тулбара, когда по ним вызывается меню

А резкое замедление заполнения моделей я еще заметил при переходе с 4.3.2 на 4.3.4