На этом шаге рассмотрим классы QRect и QRectF.
Классы QRect и QRectF служат для хранения целочисленных и вещественных координат прямоугольных областей (точка и размер) соответственно. Задать прямоугольную область можно, например, передав в конструктор точку (верхний левый угол) и размер. Область, приведенная на рис. 1, создается при помощи следующих строк:
QPoint pt(2, 2); QSize size(4, 3); QRect r(pt, size);
Рис.1. Задание прямоугольной области точкой и размером
Получить координаты X левой грани прямоугольника или Y верхней можно при помощи методов x() или y() соответственно. Для изменения этих координат нужно воспользоваться методами setX() и setY().
Размер получают с помощью метода size(), который возвращает объект класса QSize.
Можно просто вызвать методы, возвращающие составляющие размера — ширину width() и высоту height(). Изменить размер можно методом setSize(), а каждую его составляющую — методами setWidth() и setHeight().
Файлы приложения, иллюстрирующего построение прямоугольника, можно взять здесь.
На следующем шаге рассмотрим следующий класс геометрии - прямая линия.