Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: nik135 от Июнь 06, 2013, 16:50



Название: QGraphicsLineItem не меняются координаты при перемещении (РЕШЕНО)
Отправлено: nik135 от Июнь 06, 2013, 16:50
Подготовил маленький примерчик в аттаче, посмотрите, кто знает в чем дело?

Если вкратце:

Этот код выводит все время одни и те же координаты  ???
TLineItem наследник от QGraphicsLineItem.

Код:
void TLineItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event){
 qDebug()<<"p1"<<line().p1();
 qDebug()<<"p2"<<line().p2();
}




Название: Re: QGraphicsLineItem не меняются координаты при перемещении
Отправлено: Bepec от Июнь 06, 2013, 17:07
Код:
void TLineItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event){
 qDebug()<<"p1"<<mapToScene (line().p1());
 qDebug()<<"p2"<<mapToScene (line().p2());
}

Ты получаешь координаты в пространстве айтема. Нужно их просто преобразовать в координаты сцены.


Название: Re: QGraphicsLineItem не меняются координаты при перемещении
Отправлено: nik135 от Июнь 06, 2013, 17:07
спс!