Михаиллл
July 20, 2019, 7:52 p.m.

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

QGraphicsItem, qgraphicsitem

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

  1. void MoveItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
  2. {
  3. QImage image("url(:/Images/Images/1.png)");
  4. QRect recrangle(-15,-15,60,60);
  5. /*painter->setPen(Qt::black);
  6. painter->setBrush(Qt::green);
  7. painter->drawRect(-15,-15,60,60);*/
  8. painter->drawImage(recrangle, image);
  9. Q_UNUSED(option);
  10. Q_UNUSED(widget);
  11. }
1
The question is asked by the articleQt/C++ - Lesson 023. Moving QGraphicsItem on QGraphicsScene with mouse help

Do you like it? Share on social networks!

2
Михаиллл
  • July 20, 2019, 9:01 p.m.
  • The answer was marked as a solution.

Так заработало, почему-то глюк с ресурсами

  1. //QImage image("url(:/Images/Images/15.png)");
  2. QImage image("E:\\QTProject\\musorGame\\Images\\1.png");
  3. QRect recrangle(-30,-30,60,60);
  4. QRectF source( 0.0 , 0.0 , 70.0 , 40.0 );
  5. /*painter->setPen(Qt::black);
  6. painter->setBrush(Qt::green);
  7. painter->drawRect(-30,-30,60,60);*/
  8. painter->drawImage(recrangle, image);
  9. Q_UNUSED(option);
  10. Q_UNUSED(widget);
    Михаиллл
    • July 20, 2019, 9:04 p.m.

    Так и с ресурсами работает

    1. QImage image(":/Images/Images/1.png");

      Comments

      Only authorized users can post comments.
      Please, Log in or Sign up
      • 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