Russian Qt Forum
Ноябрь 23, 2024, 14:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsLineItem не меняются координаты при перемещении (РЕШЕНО)  (Прочитано 2154 раз)
nik135
Гость
« : Июнь 06, 2013, 16:50 »

Подготовил маленький примерчик в аттаче, посмотрите, кто знает в чем дело?

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

Этот код выводит все время одни и те же координаты  Непонимающий
TLineItem наследник от QGraphicsLineItem.

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


« Последнее редактирование: Июнь 06, 2013, 17:08 от nik135 » Записан
Bepec
Гость
« Ответ #1 : Июнь 06, 2013, 17:07 »

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

Ты получаешь координаты в пространстве айтема. Нужно их просто преобразовать в координаты сцены.
Записан
nik135
Гость
« Ответ #2 : Июнь 06, 2013, 17:07 »

спс!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.064 секунд. Запросов: 21.