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 г. 1:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 1:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Добрый день.
Да, можно перевести в координаты экрана. Используйте метод mapToGlobal() . В Qt документации на класс приводятся методы, которые внедрены в конкретном классе. В начале документации на конкретный класс всегда есть ссылка на полный список методов. Там есть этот метод.
P/S/ Для вставки кода в дальнейшем пользуйтесь специальным диалогом, чтобы указать правильную разметку для блоков кода.