Михаиллл
20 июля 2019 г. 19:52

Как добавлять на 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
Вопрос задан по статьеQt/C++ - Урок 023. Перетаскивание QGraphicsItem на QGraphicsScene мышью

Вам это нравится? Поделитесь в социальных сетях!

2
Михаиллл
  • 20 июля 2019 г. 21:01
  • Ответ был помечен как решение.

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

  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);
    Михаиллл
    • 20 июля 2019 г. 21:04

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

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

      Комментарии

      Только авторизованные пользователи могут публиковать комментарии.
      Пожалуйста, авторизуйтесь или зарегистрируйтесь