Глава 21 – Графическое представление

Графическое представление

Приобрести книгу можно на сайте ozon.ru и в электронном виде на Google Play:
Приобрести книгу о Qt и C++ на Ozon.ru Купить книгу о Qt и C++ на Goole Play

8 thoughts on “Глава 21 – Графическое представление

  1. Доброго времени суток.
    Подскажите, пожалуйста.
    Я вникаю в листинги и пытаюсь их сам воспроизвести.
    В проекте CustomGraphicsView в листинге 21.4 я при создании сцены вместо
    QGraphicsScene scene(QRectF(-100, -100, 640, 480);
    написал:
    QGraphicsScene scene(-100, -100, 640, 480);
    Из-за чего при втором перемещении эллипса он соскакивал на изначальные координаты и перемещался оттуда.
    Из-за чего так происходит?

    1. Александр, если Вы только изменили вызов конструктора QGraphicsScene(const QRectF &sceneRect, QObject *parent = Q_NULLPTR) на QGraphicsScene(qreal x, qreal y, qreal width, qreal height, QObject *parent = Q_NULLPTR) то результат работы программы должен быть аналогичным как и до изменения. Это было действительно единственное изменение в коде программы?

      1. Прошу прощения!
        Я допустил глупую опечатку при реализации mouseReleaseEvent написал QGraphicsItem::mousePressEvent(pe);
        И никак не привыкну к механизму “активного проекта” в Qt creator – исправил свой проект, а запустил Ваш.
        Еще раз извиняюсь, спасибо за оперативный ответ!

  2. Здравствуйте, Макс!
    На странице 321, я полагаю, опечатка. Написано: “… Это задача выполняется с помощью методов QGraphics::shape() и QGraphicsItem::collidesWith. …”. Правильно: “QGraphicsItem::shape()” и “QGraphicsItem::collidesWithItem”. Да, и не “Это”, а “Эта” 🙂
    P.S.: Макс, не подумайте, что я вредный читатель, просто внимательный.

    1. Здравствуйте, Вячеслав!
      Вы правы, это опечатка. Должно быть QGraphicsItem::shape() и “Эта задача”.
      Мне очень нравятся Ваши замечания! Пожалуйста продолжайте и дальше! Я Вам очень признателен!

      1. Обязательно продолжу и дальше. Буду очень рад, если эти замечания помогут в следующем издании книги!

        1. Да, Вячеслав! Все комментарии, замечания, предложения, пожелания будут обязательно учтенны в следущем издании! Спасибо!

Добавить комментарий