在我的 Qt 应用程序中,我动态创建QGraphicsView (s) 并将它们添加到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);
}