Архив вопросов и ответов Вопросы и ответы, которые утратили свою актуальность


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 09:02
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Есть главные айтем - main_item. На нем лежат остальные объекты. Хочу их перетаскивать. Функции itemAt недостаточно, потому что она определяет не точную границу фигуры, а прямоугольник, в который она вписана. Ну то есть элипс например таскается за несуществующий угол. Функция contains определяет границы правильно, но иногда возвращает false, даже если тыкаю явно в центр фигуры 0_о Собственно, в этом вся проблема - то таскаются айтемы, то нет. Объясните, что я не так делаю, пожалуйста lockScene - чтобы таскать main_item, собственно для вопроса это не нужноКодC++ (Qt)void MyScene::mousePressEvent(QGraphicsSceneM ouseEvent* mouseEvent) { switch (mouseEvent->button()) { case Qt::LeftButton : if ((curItem = itemAt(mouseEvent->scenePos())) && curItem->contains(mouseEvent->scenePos()) && curItem != view->main_item) lockCurItem = true; lockScene = !lockCurItem; break; }}А, да. view это static_cast(this->parent)
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Почему многие так неадекватно относятся к Тимати? Guest Ещё вопросы и ответы из архива 2 0 20.01.2012 06:23
неадекватно себя ведет! Guest Новый архив 3 0 29.09.2011 22:22



© www.otvetnemail.ru - Форум вопросов и ответов.