![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Phoenix_nsk |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть сцена, на ней есть элементы, некоторые двигать можно, некоторые нет, которые можно двигать - нужно ограничить в области их передвижения.
Как это лучше реализовать? Как вообще контролировать передвижение элементов на сцене? Я переопределил метод из QGraphicsView, в тестовом варианте это выглядит так:
Подскажите, пожалуйста с какой стороны вообще подойти к передвижению элементов? Суть такова: Есть модель маятника, можно установить его начальное положение перетащив грузик, при этом угол поворота этого грузика ограничен, а так же при перемещении его должно сохраняться расстояние между точкой подвеса и грузом, т.е. по окружности движение, для этого надо пересчитывать координаты. Сообщение отредактировал Phoenix_nsk - 6.5.2011, 19:24 |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Я переопределил метод из QGraphicsScene void SetModelView:: пишешь что метод сцены переопределил, а название класса содержит "Представление"В итоге приложение вылетает Segmentation fault логично, ведь ты не проверяешь есть ли вообще элемент в данных координатах itemAt(event->pos()). А сразу вызываешь метод.
|
|
|
Phoenix_nsk |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 12.3.2011 Пользователь №: 2491 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я переопределил метод из QGraphicsScene void SetModelView:: пишешь что метод сцены переопределил, а название класса содержит "Представление"В итоге приложение вылетает Segmentation fault логично, ведь ты не проверяешь есть ли вообще элемент в данных координатах itemAt(event->pos()). А сразу вызываешь метод.Поправил замечания. Да меня уже конкретно клинит на этом. Из-за того что не могу сделать адекватные передвижения элементов - не могу двигаться дальше. ![]() ![]() ![]() Как лучше подойти к вопросу передвижения элементов? Там ещё преобразовывать систему координат надо, что-то она тоже не работает у меня как надо. Я в печали. =((( |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 10.7.2025, 9:24 |