1
Aug. 2, 2020, 9:17 p.m.

C++QT QGraphics преобразование координат

QGraphicsItem Qt

В переопределенной функции
mousePressEvent(QGraphicsSceneMouseEvent event) класса QGraphicsItem (или подкласса от него)
есть метод
QPoint QGraphicsSceneMouseEvent::screenPos() const
позволяющий получить экранные координаты в точке
нажатия мыши:
… ::mousePressEvent(QGraphicsSceneMouseEvent
event)
{ qDebug()<<"В координатах экрана монитора:"< screenPos()<<endl
QGraphicsItem::mousePressEvent(event);
update();
}
Вопрос: можно ли без …

Read
Михаиллл
Sept. 1, 2019, 9:09 p.m.

QtКак обращаться к объектам QGraphicsItem созданным в QGraphicsView

QGraphicsView, QGraphicsItem

Добрый день.
С помощью такого класса создаю эллементы в QGraphicsView

  1. class MoveItem : public QObject, public QGraphicsItem
  2. {
  3. Q_OBJECT
  4. public:
  5. explicit MoveItem(QObject *parent = 0);
  6. ~MoveItem();
  7. int id;
  8. int width, height;
  9.  
  10. private:
  11. QRectF boundingRect() const;
  12. void paint(QPainter *painter, const QStyleOptionGraphicsItem
Read
Михаиллл
July 20, 2019, 7:52 p.m.

QtКак добавлять на QGraphicsScene элементы в виде картинок

QGraphicsItem, qgraphicsitem

Добрый день.
Взял код из этой статьи.
Кочу добавлять эллементы QGraphicsItem не в виде прямоугольника, а в виде картинки.
Попробовал сделать так, но картинка не добавляется.
Скажите пожалуйста, как сделать правильно?

  1. void MoveItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
  2. {
Read
f
May 8, 2018, 6:44 p.m.

C++Нарисовать дугу в QGraphicsItem

QGraphicsItem, Qt, QGraphicsScene

Необходимо уметь рисовать направленный граф.
В примерах QT нашел проект elasticnodes . Его переделал под свою задачу.
Получилось реализовать создание вершин/стрелок и их выделение/удаление/перемещение. Вот только не получается сделать дугу на самого себя и его область выделения.
Для выделение стрелок(Edge) …
Read
i
May 7, 2017, 5:41 p.m.

PyQt5Не приходят mousePressEvent от дочерних item'ов а

PyQT5 QT5 QGraphicsItem

На QGraphicsScene размещен переопределенный QGraphicsRectItem, в который добавлены с помощью addItem несколько дочерних QGraphicsRectItem. Фильтр событий для child'ов включен (setFiltersChildEvents(True)). По идее, любой клик на child, должен вызывать mousePressEvent у родительского QGraphicsRectItem, но это не работает. Клики на родителе работают. …

Read
d
Jan. 17, 2017, 5:17 p.m.

QtСмена цвета объекта при клике мышью

Qt, QGraphicsItem, QGraphicsScene

Вот проект. При нажатии на квадрат он меняет цвет. Хотелось бы, чтобы он цвет менял, но не двигался. Мне зафиксировать сцену нужно или что сделать? Может кто-нибудь изменить код, чтобы квадрат не двигался, а лишь изменял цвет.

Read
  • Last comments
  • AK
    April 1, 2025, 11:41 a.m.
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    March 9, 2025, 9:02 p.m.
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    March 9, 2025, 4:14 p.m.
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
  • ИМ
    Nov. 22, 2024, 9:51 p.m.
    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
  • Evgenii Legotckoi
    Oct. 31, 2024, 11:37 p.m.
    Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup