Цитата(Litkevich Yuriy @ 5.1.2014, 13:06)
knf, а причём здесь главное окно?
ты со сценой либо представлением работаешь, у них события и обрабатывай, а не у главного окна.
Посмотри пример examples\graphicsview\diagramscene
в частности diagramscene.{h|cpp}
С этим моментом я разобрался.
Появилась другая проблема.
void MyScene::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
{
QList<QGraphicsItem *> items = selectedItems();
if(event->button() == Qt::LeftButton)
{
for(QList<QGraphicsItem *>::iterator it = items.begin(); it != items.end(); it++)
{
QPointF itemPos = (*it)->scenePos();
(*it)->setPos(QPointF(
(int)itemPos.x() - (int)itemPos.x() % SIZELINE,
(int)itemPos.y() - (int)itemPos.y() % SIZELINE));
}
}
}
selectedItems() возвращает список всех выбранных в данный момент итемов.
Посмотрев в отладчике, я обнаружил, что в списке 0 итемов.(mouseReleaseEvent вызывается)