![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_september_* |
![]()
Сообщение
#1
|
Гости ![]() |
Привет всем! создал программу которое по выборе по кнопке выбираешь круг или линию и рисуешь в QGraphicsView (круг рисуется по щелку мыши, а линию рисуешь мышкой). теперь я хочу что когда нарисовал круг и наводишь на него мышкой менятся курсор...
вот кусок кода
все вроде получается, но когда выбираешь рисовать линию , программа немедленно закрывается...и еще заметил что если убрать метод mouseMoveEvent , то программа работает норм...почему программа ведет себя так? как это исправить ? |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
наводишь на него мышкой менятся курсор а используешь mousePressEvent(QGraphicsSceneMouseEvent* event) т.е. нажатия клавиши мышиа по идее нужно использовать bool event ( QEvent * event ) [virtual protected] а в нём обрабатывать события: QEvent::HoverEnter QEvent::HoverLeave либо QGraphicsSceneHoverEvent |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.7.2025, 15:16 |