Qt nested QGraphicsItem coordinates -
i expect, documentation, snippet
mainwindow::mainwindow(qwidget *parent) : qmainwindow(parent) { qgraphicsview *v = new qgraphicsview(new qgraphicsscene); setcentralwidget(v); qgraphicsrectitem *r1 = v->scene()->addrect(qrectf(100,100, 200,200), qpen(), qbrush(qt::red)); qgraphicsrectitem *r2 = new qgraphicsrectitem(r1); r2->setrect(qrectf(10,10, 50,50)); r2->setbrush(qbrush(qt::blue)); }
would draw blue rect inside red one, instead here result:
do miss ?
do miss something?
yes.
calling setrect()
on qgraphicsrectitem
not change pos()
, changes position of rectangle draws, item's position unchanged. thus, r1
has pos of (0, 0), rectangle drawn @ (100, 100) offset pos()
.
to avoid confusion, it's easier leave rect @ (0, 0) , call setpos()
on qgraphicsrectitem
move want it.
Comments
Post a Comment