The QRect class defines a rectangle in the plane. More...
#include <qrect.h>
A rectangle is internally represented as an upper left corner and a bottom right corner, but it is normally expressed as an upper left corner and a size.
The coordinate type is QCOORD (defined in qwindefs.h as short).
The minimum value of QCOORD is QCOORD_MIN (-32768) and the maximum
value is QCOORD_MAX (32767).
Note that the size (width and height) of a rectange might be different from what you are used to. If the top left corner and the bottom right corner are the same, then the height and the width of the rectangle will both be 1.
Generally, width = right - left + 1 and height = bottom - top + 1. We designed it this way to make it correspond to rectangular spaces used by drawing functions, where the width and height denote a number of pixels. For example, drawing a rectangle with width and height 1 draws a single pixel.
The default coordinate system has origin (0,0) in the top left corner, the positive direction of the y axis is downwards and the positive x axis is from the left to the right.
Examples: tictac/tictac.cpp xshape/xshape.cpp forever/forever.cpp
Constructs a rectangle with topLeft as the top left corner and bottomRight as the bottom right corner.
Constructs a rectangle with topLeft as the top left corner and size as the rectangle size.
Constructs a rectangle with the top, left corner and width and height.
Example (creates three identical rectangles):
QRect r1( QPoint(100,200), QPoint(110,215) ); QRect r2( QPoint(100,200), QSize(11,16) ); QRect r3( 100, 200, 11, 16 );
Constructs a rectangle with undefined position and size.
Returns the bottom coordinate of the rectangle.
See also: top(), setBottom(), bottomLeft() and bottomRight().
Returns the bottom left position of the rectangle.
See also: moveBottomLeft(), bottomRight(), topLeft(), topRight(), bottom() and left().
Examples: tictac/tictac.cpp
Returns the bottom right position of the rectangle.
See also: moveBottomRight(), bottomLeft(), topLeft(), topRight(), bottom() and right().
Examples: tictac/tictac.cpp
Returns the center point of the rectangle.
See also: moveCenter(), topLeft(), topRight(), bottomLeft() and bottomRight().
Returns TRUE if the point p is inside or on the edge of the rectangle.
If proper is TRUE, this function returns TRUE only if p is inside (not on the edge).
Returns TRUE if the rectangle r is inside this rectangle.
If proper is TRUE, this function returns TRUE only if r is entirely inside (not on the edge).
See also: unite(), intersect() and intersects().
Extracts the rectangle parameters as the top left point and the bottom right point.
See also: setCoords() and rect().
Returns the height of the rectangle. The height includes both the top and bottom edges, ie. height = bottom - top + 1.
See also: width(), size() and setHeight().
Examples: tictac/tictac.cpp xshape/xshape.cpp
Returns the intersection rectangle of this rectangle and r.
Returns an empty rectangle if there is no intersection.
See also: isEmpty(), intersects(), unite() and contains().
Returns TRUE if this rectangle intersects with r (there is at least one pixel which is within both rectangles).
See also: intersect() and contains().
Returns TRUE if the rectangle is empty, otherwise FALSE.
An empty rectangle has a left() > right() or top() > bottom().
An empty rectangle is not valid.
See also: isNull() and isValid().
Returns TRUE if the rectangle is a null rectangle, otherwise FALSE.
A null rectangle has both the width and the height set to 0, that is right() == left() - 1 and bottom() == top() - 1.
Remember that if right() == left() and bottom() == top(), then the rectangle has width 1 and height 1.
A null rectangle is also empty.
A null rectangle is not valid.
See also: isEmpty() and isValid().
Returns TRUE if the rectangle is valid, or FALSE if it is invalid.
A valid rectangle has a left() <= right() and top() <= bottom().
See also: isNull(), isEmpty() and normalize().
Returns the left coordinate of the rectangle. Identical to x().
See also: x(), top(), right(), setLeft(), topLeft() and bottomLeft().
Examples: tictac/tictac.cpp
Sets the bottom left position of the rectangle to p, leaving the size unchanged.
See also: bottomLeft(), moveBottomRight(), moveTopLeft(), moveTopRight(), setBottom() and setLeft().
Sets the bottom right position of the rectangle to p, leaving the size unchanged.
See also: bottomRight(), moveBottomLeft(), moveTopLeft(), moveTopRight(), setBottom() and setRight().
Moves the rectangle dx along the X axis and dy along the Y axis, relative to the current position. (Positive values moves the rectangle rightwards and/or downwards.).
Sets the center point of the rectangle to p, leaving the size unchanged.
See also: center(), moveTopLeft(), moveTopRight(), moveBottomLeft() and moveBottomRight().
Examples: tictac/tictac.cpp
Sets the top left position of the rectangle to p, leaving the size unchanged.
See also: topLeft(), moveTopRight(), moveBottomLeft(), moveBottomRight(), setTop() and setLeft().
Sets the top right position of the rectangle to p, leaving the size unchanged.
See also: topRight(), moveTopLeft(), moveBottomLeft(), moveBottomRight(), setTop() and setRight().
Returns a normalized rectangle, i.e. one that has a non-negative width and height.
It swaps left and right if left() > right(), and swaps top and bottom if top() > bottom().
See also: isValid().
Extracts the rectangle parameters as the position and the size.
See also: setRect() and coords().
Returns the right coordinate of the rectangle.
See also: left(), setRight(), topRight() and bottomRight().
Sets the bottom edge of the rectangle. May change the height, but will never change the top edge of the rectangle.
See also: bottom(), setTop() and setHeight().
Sets the coordinates of the rectangle's top left corner to (xp1,yp1), and the coordinates of its bottom right corner to (xp2,yp2).
See also: coords() and setRect().
Sets the height of the rectangle to h. The top edge is not moved, but the bottom edge may be moved.
See also: height(), setTop(), setBottom() and setSize().
Sets the left edge of the rectangle. May change the width, but will never change the right edge of the rectangle.
Identical to setX().
See also: left(), setTop() and setWidth().
Sets the coordinates of the rectangle's top left corner to (x,y), and its size to (w,h).
See also: rect() and setCoords().
Sets the right edge of the rectangle. May change the width, but will never change the left edge of the rectangle.
See also: right(), setLeft() and setWidth().
Sets the size of the rectangle to s. The top left corner is not moved.
See also: size(), setWidth() and setHeight().
Sets the top edge of the rectangle. May change the height, but will never change the bottom edge of the rectangle.
Identical to setY().
See also: top(), setBottom() and setHeight().
Sets the width of the rectangle to w. The right edge is changed, but not the left edge.
See also: width(), setLeft(), setRight() and setSize().
Sets the x position of the rectangle (its left end). May change the width, but will never change the right edge of the rectangle.
Identical to setLeft().
Sets the y position of the rectangle (its top). May change the height, but will never change the bottom edge of the rectangle.
Identical to setTop().
Returns the size of the rectangle.
See also: width() and height().
Returns the top coordinate of the rectangle. Identical to y().
See also: y(), left(), bottom(), setTop(), topLeft() and topRight().
Examples: tictac/tictac.cpp
Returns the top left position of the rectangle.
See also: moveTopLeft(), topRight(), bottomLeft(), bottomRight(), left() and top().
Examples: tictac/tictac.cpp
Returns the top right position of the rectangle.
See also: moveTopRight(), topLeft(), bottomLeft(), bottomRight(), top() and right().
Examples: tictac/tictac.cpp
Returns the union rectangle of this rectangle and r.
See also: intersect(), intersects() and contains().
Returns the width of the rectangle. The width includes both the left and right edges, ie. width = right - left + 1.
See also: height(), size() and setHeight().
Examples: tictac/tictac.cpp xshape/xshape.cpp
Returns the left coordinate of the rectangle. Identical to left().
See also: left(), y() and setX().
Examples: xshape/xshape.cpp
Returns the top coordinate of the rectangle. Identical to top().
See also: top(), x() and setY().
Examples: xshape/xshape.cpp
Returns TRUE if r1 and r2 are equal, or FALSE if they are different.
Returns TRUE if r1 and r2 are different, or FALSE if they are equal.
Writes a QRect to the stream and returns a reference to the stream.
Serialization format: [left (INT16), top (INT16), right (INT16), bottom (INT16)].
Reads a QRect from the stream and returns a reference to the stream.
This file is part of the Qt toolkit, copyright © 1995-96 Troll Tech, all rights reserved.
It was generated from the following files: