mouseReleaseEvent в QGraphicsView |
Здравствуйте, гость ( Вход | Регистрация )
mouseReleaseEvent в QGraphicsView |
knf |
28.12.2013, 10:39
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 22.11.2013 Пользователь №: 3984 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть поле 4х4 из клеток в QGraphicsView. На вью итемы. Итемы свободно перемещаются по полю. Но надо, чтобы они устанавливались при перемещении в центре клетки. Знаю что надо использовать mouseRelealseEvent, но из-за нехватки знаний Qt не знаю как реализовать. А надо... Прошу помощи
|
|
|
Алексей1153 |
28.12.2013, 10:45
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
погляди описание класса QDrag
|
|
|
Litkevich Yuriy |
28.12.2013, 17:24
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
knf |
29.12.2013, 1:06
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 22.11.2013 Пользователь №: 3984 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да, QDrag боюсь мне не поможет
|
|
|
Алексей1153 |
29.12.2013, 1:28
Сообщение
#5
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
это было к вопросу о mouseRelealseEvent так то,
а что выравнивать потом - это очевидно |
|
|
knf |
3.1.2014, 19:03
Сообщение
#6
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 22.11.2013 Пользователь №: 3984 Спасибо сказали: 0 раз(а) Репутация: 0 |
Пытаюсь сделать как то так, но что-то не выходит
|
|
|
knf |
3.1.2014, 20:50
Сообщение
#7
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 22.11.2013 Пользователь №: 3984 Спасибо сказали: 0 раз(а) Репутация: 0 |
Пытаюсь сделать как то так, но что-то не выходит
Как будет правильно? |
|
|
Litkevich Yuriy |
5.1.2014, 12:06
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
knf, а причём здесь главное окно?
ты со сценой либо представлением работаешь, у них события и обрабатывай, а не у главного окна. Посмотри пример examples\graphicsview\diagramscene в частности diagramscene.{h|cpp} |
|
|
knf |
5.1.2014, 19:36
Сообщение
#9
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 22.11.2013 Пользователь №: 3984 Спасибо сказали: 0 раз(а) Репутация: 0 |
knf, а причём здесь главное окно? ты со сценой либо представлением работаешь, у них события и обрабатывай, а не у главного окна. Посмотри пример examples\graphicsview\diagramscene в частности diagramscene.{h|cpp} С этим моментом я разобрался. Появилась другая проблема.
selectedItems() возвращает список всех выбранных в данный момент итемов. Посмотрев в отладчике, я обнаружил, что в списке 0 итемов.(mouseReleaseEvent вызывается) |
|
|
Текстовая версия | Сейчас: 28.4.2024, 23:45 |