我在做一个通过画流程图生成代码的软件,打算基于Demo==>Graphics view==>Diagram Sence进行修改。刚开始就遇到了个小问题, 忙了两天没有结果,哪位大侠能帮助一下~~
就是关于如何同时用鼠标拖动2个items,一个是那个示例中的那个框,还有是文本框,如何同时用鼠标同时拖动他们?(不用Ctrl多选)?
void DiagramScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)
{
if (mouseEvent->button() != Qt::LeftButton)
return;
DiagramItem *item;
switch (myMode) {
case InsertItem:
item = new DiagramItem(myItemType, myItemMenu);
item->setBrush(myItemColor);
addItem(item);
item->setPos(mouseEvent->scenePos());
emit itemInserted(item);
……
//! [8] //! [9]
default:
;
}
[b]QGraphicsScene::mousePressEvent(mouseEvent); //第一行
}
void DiagramScene::mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
{
if (myMode == InsertLine && line != 0) {
……
} else if (myMode == MoveItem) {
QGraphicsScene::mouseMoveEvent(mouseEvent); //第二行
}
}
我认为应该修改这部分的代码~~但试了两天都没有成功~~哪位大侠帮帮我啊~~