В моем приложении Qt я динамически создаю QGraphicsView и добавляю их внутрь
QGridLayout .
Когда я добавляю первый вид внутри сетки, вид покрывает все доступное пространство внутри сетки.
Затем я добавляю второй вид, и теперь в сетке есть два вида одинакового размера.
Затем я добавляю третий вид, и теперь в сетке есть три вида одинакового размера.
И так далее.
Как я могу получить обновленный размер первого вида?
Ниже мое испытание, но я думаю, что это не работает.
//Definition of viewsPerRow
static const int viewsPerRow = 3;
void window::newViewRequested()
{
QGraphicsView *view = new QGraphicsView;
view->setVisible(true);
viewVector.push_back(view);
for(int i = viewGrid->count(); i < viewVector.count(); i++)
{
viewGrid->addWidget(view,i / viewsPerRow ,i % viewsPerRow);
}
qDebug()<<viewGrid->cellRect(0,0);
}