![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
fabricant |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 10.1.2012 Пользователь №: 3115 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
как узнать какие элементы находяться под курсором в QGraphicsScene?
|
|
|
BRE |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
fabricant |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 10.1.2012 Пользователь №: 3115 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо подошло itemAt. У меня теперь другой вопрос как проверить этот item QPlainTextEdit
if(itemAt(event->scenePos())==edit) и if(itemAt(event->scenePos())==proxy) не работает if(itemAt(event->scenePos())) работает но там могут быть и другие элементы |
|
|
BRE |
![]()
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
А ты распечатай что он находит.
|
|
|
fabricant |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 10.1.2012 Пользователь №: 3115 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
itemAt возвращает указатель я получил 0x531180. есть какая то функция определить тип указателя?
|
|
|
BRE |
![]()
Сообщение
#6
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
А вышеуказанная команда разве не показывает?
|
|
|
fabricant |
![]()
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 10.1.2012 Пользователь №: 3115 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
не понял какая именно команда itemAt возвращает указатель(адрес), а qDebug() вывела этот адрес.
|
|
|
BRE |
![]()
Сообщение
#8
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Да, qDebug выводит подробную информацию с именем класса для объектов созданных от QGraphicsObject, т.к. в предках этого класса есть QObject с метасистемой.
Тогда остается метод type(), в своих классах его нужно переопределять. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 5:30 |