QT QGraphics преобразование координат
В переопределенной функции
mousePressEvent(QGraphicsSceneMouseEvent
event) класса QGraphicsItem (или подкласса от него)
есть метод
QPoint QGraphicsSceneMouseEvent::screenPos() const
позволяющий получить экранные координаты в точке
нажатия мыши:
… ::mousePressEvent(QGraphicsSceneMouseEvent
event)
{ qDebug()<<"В координатах экрана монитора:"<
QGraphicsItem::mousePressEvent(event);
update();
}
Вопрос: можно ли без мыши перевести сценические координаты точки, графического примитива и т.д. (полученные через scenePos() или mapToPos() ) в координаты экрана?
В классах QGraphicsItem, QGraphicsScene, QGraphicsView
таких методов вроде бы нет.
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
- Akiv Doros
- 11 листопада 2024 р. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 01:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 01:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10
Добрый день.
Да, можно перевести в координаты экрана. Используйте метод mapToGlobal() . В Qt документации на класс приводятся методы, которые внедрены в конкретном классе. В начале документации на конкретный класс всегда есть ссылка на полный список методов. Там есть этот метод.
P/S/ Для вставки кода в дальнейшем пользуйтесь специальным диалогом, чтобы указать правильную разметку для блоков кода.