在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));
}
答案 0 :(得分:0)
不确定我完全理解你的目标,但你不能这样做:
QRect size = ui->gridLayout->geometry();