是否可以通过GridLayout填充大小?

时间:2011-12-20 15:24:23

标签: c++ qt

在QtCreator中,我使用表单绘制网格布局。在我的主窗口类中,我在此网格布局中添加了一个QGraphicsScene包装器对象,并使用包装器类通过鼠标单击将点绘制到场景中。

发生的事情是我点击相对于QGraphicsScene包装的负面位置,这不是我想要的效果,所以我想确保我知道我填充的坐标QGraphicsScene和网格布局。

如何通过网格布局填充大小?我现在正在为这个效果做点什么......

view = new QGraphicsViewWrapper();
ui->gridLayout->addWidget(view);

QGraphicsViewWrapper::QGraphicsViewWrapper(QWidget *parent) : QGraphicsView(parent)
{
    scene = new QGraphicsScene(50, 50, 350, 350);
    this->setSceneRect(50, 50, 350, 350);
    this->setScene(scene);
    this->setGeometry(QRect(20, 50, 400, 400));
}

1 个答案:

答案 0 :(得分:0)

不确定我完全理解你的目标,但你不能这样做:

QRect size = ui->gridLayout->geometry();