Напомню проблему, которую решал в прошлый раз
Все стало очень круто работать, но вот наткнулся на проблему, которую никак не могу решить, итак, есть код
substrate = new QFrame();
substrate -> setObjectName("visitorListSubstrate");
areaFrameLay = new QVBoxLayout(substrate);
areaFrameLay -> setMargin(0);
areaFrameLay -> setSpacing(0);
areaFrameLay -> addStretch();
scene = new QGraphicsScene(this);
proxySubstrate = scene -> addWidget(substrate);
proxySubstrate -> setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
area = new QGraphicsView(scene, this);
area -> setObjectName("VisitorListArea");
area -> setAlignment(Qt::AlignLeft | Qt::AlignTop);
area -> setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
area -> verticalScrollBar() -> setObjectName("chatsScrollBar");
...
void MyClass::resizeEvent(QResizeEvent *e) {
QFrame::resizeEvent(e);
QSizeF size = proxySubstrate -> size();
size.setWidth(area -> width() - 9);
proxySubstrate -> resize(size);
}
...
areaFrameLay -> insertWidget(index, item);
Вот в таком режиме все хорошо отображается, а содержимое подложки растягивается вместе с приложением, однако, в этом случае при добавлении ~ 1000 ячеек приложение падает с ошибкой
invalid parameter passed to c runtime function qt