The QPainter class paints on paint devices. More...
#include <qpainter.h>
The painter provides efficient graphics rendering on any QPaintDevice object. QPainter can draw everything from simple lines to complex shapes like pies and chords. It can also draw aligned text and pixmaps.
Graphics can be transformed using view transformation, world transformation or a combination of these two. View transformation is a window/viewport transformation with translation and scaling. World transformation is a full 2D transformation including rotation and shearing.
The typical use of a painter is:
Example:
void MyWidget::paintEvent() { QPainter paint; paint.begin( this ); // start painting widget paint.setPen( blue ); // set blue pen paint.drawText( rect(), // draw a text, centered AlignCenter, // in the widget "The Text" ); paint.end(); // painting done }
If you use the QPainter constructor that takes a paint device argument, begin() and end() become superfluous:
void MyWidget::paintEvent() { QPainter paint( this ); // start painting widget paint.setPen( blue ); // set blue pen paint.drawText( rect(), // draw a text, centered AlignCenter, // in the widget "The Text" ); }
QPainter is almost never used outside paintEvent(). Any widget must be able to repaint itself at any time via paintEvent(), therefore the only sane design is to do the painting in paintEvent() and use either QWidget::update() or QWidget::repaint() force a paint event as necessary.
Note that both painters and some paint devices have attributes such as current font, current foreground colors and so on.
QPainter::begin() copies these attributes from the paint device, and changing a paint device's attributes will have effect only the next time a painter is opened on it.
Warning: QPainter::begin() resets all attributes to their default values, from the device, thus setting fonts, brushes, etc, before begin() will have no effect.
See also: QPaintDevice, QWidget and QPixmap.
Examples: tictac/tictac.cpp table/table.cpp forever/forever.cpp connect/connect.cpp tooltip/tooltip.cpp picture/makepic.cpp drawdemo/drawdemo.cpp hello/hello.cpp picture/showpic.cpp aclock/aclock.cpp qmag/qmag.cpp
Constructs a painter that begins painting the paint device pd immediately.
This constructor is convenient for short-lived painters, e.g. in a paint event and should be used only once. The constructor calls begin() for you and the QPainter destructor automatically calls end().
Example using begin() and end():
void MyWidget::paintEvent( QPaintEvent * ) { QPainter p; p.begin( this ); p.drawLine( ... ); // drawing code p.end(); }
Example using this constructor:
void MyWidget::paintEvent( QPaintEvent * ) { QPainter p( this ); p.drawLine( ... ); // drawing code }
Constructs a painter.
Notice that all painter settings (setPen,setBrush etc.) are reset to default values when begin() is called.
Destroys the painter.
Returns the background color currently set.
See also: setBackgroundColor().
Returns the background mode currently set.
See also: setBackgroundMode().
Begins painting the paint device pd and returns TRUE if successful, or FALSE if it cannot begin painting. Call end() when you have finished painting.
On the X Window System, paint commands are buffered and may not appear on the screen immediately. The flush() function flushes the buffer.
As an alternative to calling begin() and end(), you use the QPainter constructor that takes a paint device argument. This is for short-lived painters, for example in paint events.
This function initializes all painter settings:
TransparentMode.
CopyROP.
Warning: A paint device can only be painted by one painter at a time.
See also: end(), flush(), setFont(), setPen(), setBrush(), setBackgroundColor(), setBackgroundMode(), setRasterOp(), setBrushOrigin(), setViewXForm(), setWindow(), setViewport(), setWorldXForm(), setWorldMatrix() and setClipRegion().
Examples: forever/forever.cpp connect/connect.cpp picture/makepic.cpp drawdemo/drawdemo.cpp hello/hello.cpp picture/showpic.cpp aclock/aclock.cpp qmag/qmag.cpp
Returns the bounding rectangle of the aligned text that would be printed with the corresponding drawText() function (the first len characters from str). The drawing, and hence the bounding rectangle, is constrained to the rectangle (x,y,w,h).
The tf text formatting is the bitwise OR of the following flags:
AlignLeft
aligns to the left border.
AlignRight
aligns to the right border.
AlignHCenter
aligns horizontally centered.
AlignTop
aligns to the top border.
AlignBottom
aligns to the bottom border.
AlignVCenter
aligns vertically centered
AlignCenter
(= AlignHCenter
| AlignVCenter)
SingleLine
ignores newline characters in the text.
ExpandTabs
expands tabulators.
ShowPrefix
displays "&x" as "x" underlined.
WordBreak
breaks the text to fit the rectangle.
These flags are defined in qwindefs.h.
See also: drawText() and fontMetrics().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Returns the current painter brush.
See also: QPainter::setBrush().
Returns the brush origin currently set.
See also: setBrushOrigin().
[static]
Internal function that cleans up the painter.
Returns the clip region currently set. Note that the clip region is given in physical device coordinates and not subject to any coordinate transformation.
See also: setClipRegion(), setClipRect() and setClipping().
Returns the paint device currently active for this painter, or null if begin() has not been called.
See also: QPaintDevice::paintingActive().
Draws an arc defined by the rectangle (x,y,w,h), the start angle a and the arc length alen.
The angles a and alen are 1/16th of a degree, i.e. a full circle equals 5760 (16*360). Positive values of a and alen mean counter-clockwise while negative values mean clockwise direction. Zero degrees is at the 3'o clock position.
Example:
QPainter p; p.begin( myWidget ); p.drawArc( 10,10, 70,100, 100*16, 160*16 ); // draws a "(" arc p.end();
See also: drawPie() and drawChord().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws a chord defined by the rectangle (x,y,w,h), the start angle a and the arc length alen.
The chord is filled with the current brush.
The angles a and alen are 1/16th of a degree, i.e. a full circle equals 5760 (16*360). Positive values of a and alen mean counter-clockwise while negative values mean clockwise direction. Zero degrees is at the 3'o clock position.
See also: drawArc() and drawPie().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws an ellipse with center at (x+w/2,y+h/2) and size (w,h).
Examples: picture/makepic.cpp drawdemo/drawdemo.cpp
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws a line from (x1,y2) to (x2,y2). Both endpoints are drawn.
See also: moveTo() and lineTo().
Examples: table/table.cpp connect/connect.cpp aclock/aclock.cpp
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws nlines separate lines from points defined in a, starting at a[index]. If nlines is -1 all points until the end of the array are used (i.e. (a.size()-index)/2 lines are drawn).
Draws the 1st line from a[index] to a[index+1]. Draws the 2nd line from a[index+2] to a[index+3] etc.
See also: drawPolyline() and drawPolygon().
Replays the picture pic.
This function does exactly the same as QPicture::play().
Examples: picture/showpic.cpp
Draws a pie defined by the rectangle (x,y,w,h), the start angle a and the arc length alen.
The pie is filled with the current brush.
The angles a and alen are 1/16th of a degree, i.e. a full circle equals 5760 (16*360). Positive values of a and alen mean counter-clockwise while negative values mean clockwise direction. Zero degrees is at the 3'o clock position.
See also: drawArc() and drawPie().
Examples: drawdemo/drawdemo.cpp
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws a pixmap at (x,y) by copying a part of the pixmap into the paint device.
Arguments:
See also: bitBlt() and QPixmap::setMask().
Examples: picture/makepic.cpp qmag/qmag.cpp
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
This version of the call draws the entire pixmap.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws/plots a single point at (x,y) using the current pen.
Examples: connect/connect.cpp
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws the polygon defined by the npoints points in a starting at a[index].
If npoints is -1 all points until the end of the array are used (i.e. a.size()-index line segments define the polygon).
The first point is always connected to the last point.
The polygon is filled with the current brush. If winding is TRUE, the polygon is filled using the winding fill algorithm. If winding is FALSE, the polygon is filled using the even-odd (alternative) fill algorithm.
See also: drawLineSegments() and drawPolygon().
Examples: picture/makepic.cpp aclock/aclock.cpp
Draws the polyline defined by the npoints points in a starting at a[index].
If npoints is -1 all points until the end of the array are used (i.e. a.size()-index-1 line segments are drawn).
See also: drawLineSegments() and drawPolygon().
Examples: drawdemo/drawdemo.cpp
Draws a cubic Bezier curve defined by the control points in a, starting at a[index].
a must have 4 points or more. The control point a[index+4] and beyond are ignored.
Draws a rectangle with upper left corner at (x,y) and with width w and height h.
See also: drawRoundRect().
Examples: table/table.cpp forever/forever.cpp tooltip/tooltip.cpp picture/makepic.cpp drawdemo/drawdemo.cpp
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws a rectangle with round corners at (x,y), with width w and height h.
The xRnd and yRnd arguments specify how rounded the corners should be. 0 is angled corners, 99 is maximum roundedness.
The width and height include both lines.
See also: drawRect().
Examples: drawdemo/drawdemo.cpp
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws at most len characters from str at position (x,y).
(x,y) is the base line position. Note that the meaning of y is not the same for the two drawText() varieties.
Examples: table/table.cpp picture/makepic.cpp drawdemo/drawdemo.cpp hello/hello.cpp picture/showpic.cpp
Draws at most len characters from str in the rectangle (x,y,w,h).
Note that the meaning of y is not the same for the two drawText() varieties.
This function draws formatted text. The tf text formatting is the bitwise OR of the following flags:
AlignLeft
aligns to the left border.
AlignRight
aligns to the right border.
AlignHCenter
aligns horizontally centered.
AlignTop
aligns to the top border.
AlignBottom
aligns to the bottom border.
AlignVCenter
aligns vertically centered
AlignCenter
(= AlignHCenter
| AlignVCenter)
SingleLine
ignores newline characters in the text.
DontClip
never clips the text to the rectangle.
ExpandTabs
expands tabulators.
ShowPrefix
displays "&x" as "x" underlined.
WordBreak
breaks the text to fit the rectangle.
GrayText
grays out the text.
brect (if non-null) is set to the actual bounding rectangle of the output. internal is, yes, internal.
These flags are defined in qwindefs.h.
See also: boundingRect().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Draws a Windows focus rectangle with upper left corner at (x,y) and with width w and height h.
This function draws a stippled XOR rectangle that is used to indicate
keyboard focus (when the GUI style
is Warning:WindowStyle).
This function draws nothing if the coordinate system has been
rotated or sheared.
See also: drawRect() and QApplication::style().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Ends painting. Any resources used while painting are released.
See also: begin().
Examples: forever/forever.cpp connect/connect.cpp picture/makepic.cpp drawdemo/drawdemo.cpp hello/hello.cpp picture/showpic.cpp aclock/aclock.cpp qmag/qmag.cpp
Erases the area inside (x,y,w,h).
Equivalent to fillRect( x, y, w, h, backgroundColor() )
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Fills the rectangle (x,y,w,h) with the brush.
You can specify a QColor as brush, since there is a QBrush constructor that takes a QColor argument and creates a solid pattern brush.
See also: drawRect().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Flushes any buffered drawing operations.
Returns the current painter font.
See also: setFont() and QFont.
Returns the font info for the painter. Font info can only be obtained when the painter is active.
See also: fontMetrics() and isActive().
Returns the font metrics for the painter. Font metrics can only be obtained when the painter is active.
See also: fontInfo() and isActive().
Examples: drawdemo/drawdemo.cpp
Returns the platform-dependent handle used for drawing.
Returns TRUE if clipping has been set, otherwise FALSE.
See also: setClipping().
Returns TRUE if view transformation is enabled, otherwise FALSE.
See also: setViewXForm() and xForm().
Returns TRUE if world transformation is enabled, otherwise FALSE.
See also: setWorldXForm().
[static]
Internal function that initializes the painter.
Returns the TRUE if the painter is active painting, i.e. begin() has been called and end() has not yet been called.
See also: QPaintDevice::paintingActive().
Draws a line from the current point to (x,y) and sets this to the new current point. Both endpoints are are drawn.
See also: moveTo() and drawLine().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Sets the current point.
See also: lineTo() and drawLine().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Returns the current pen for the painter.
See also: setPen().
Returns the raster operation currently set.
See also: setRasterOp().
[static]
Redirects all paint command for a paint device pdev to another paint device replacement.
A redirected paint device is reset if replacement is 0.
The following example redirects painting of a widget to a pixmap:
QPixmap pm( myWidget->width(), myWidget->height() ); pm.fill( myWidget->backgroundColor() ); QPainter::redirect( myWidget, &pm ); myWidget->repaint(); QPainter::redirect( myWidget, 0 );
Resets any transformations that were made using translate(), scale(), shear(), rotate(), setWorldMatrix(), setViewport() and setWindow()
See also: worldMatrix(), viewPort() and window().
Restores the current painter state (pops a saved state off the stack).
See also: save().
Rotates the coordinate system a degrees.
See also: translate(), scale(), shear(), resetXForm(), setWorldMatrix() and xForm().
Saves the current painter state (pushes the state onto a stack).
A save() must have a corresponding restore().
See also: restore().
Scales the coordinate system by (sx,sy).
See also: translate(), shear(), rotate(), resetXForm(), setWorldMatrix() and xForm().
Sets the background color of the painter to c.
The background color is the color that is filled in when drawing opaque text, stippled lines and bitmaps. The background color has no effect when transparent background mode is set.
See also: backgroundColor() and setBackgroundMode().
Sets the background mode of the painter to m, which must be one of:
TransparentMode
(default)
OpaqueMode
Transparent mode draws stippled lines and text without setting the background pixels. Opaque mode fills these space with the current background color.
In order to draw a bitmap or pixmap transparently, you must use QPixmap::setMask().
See also: backgroundMode() and setBackgroundColor().
Examples: picture/makepic.cpp
Sets a new painter brush with black color and the specified style.
Sets a new painter brush.
The brush defines how to fill shapes.
See also: brush().
Examples: forever/forever.cpp tooltip/tooltip.cpp picture/makepic.cpp drawdemo/drawdemo.cpp aclock/aclock.cpp
Sets a new painter brush with the style SolidPattern
and the specified
color.
Sets the brush origin to (x,y).
The brush origin specifies the (0,0) coordinate of the painter's brush. This setting is only necessary for pattern brushes or pixmap brushes.
See also: brushOrigin().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Sets the clip region to (x,y,w,h) and enables clipping.
Note that the clip rectangle is given in physical device coordinates and not subject to any coordinate transformation.
See also: setClipRegion(), clipRegion() and setClipping().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Sets the clip region to rgn and enables clipping.
Note that the clip region is given in physical device coordinates and not subject to any coordinate transformation.
See also: setClipRect(), clipRegion() and setClipping().
Enables clipping if enable is TRUE, or disables clipping if enable is FALSE.
See also: hasClipping(), setClipRect() and setClipRegion().
Sets a new painter font.
This font is used by all subsequent drawText() functions. The text color is the same as the pen color.
See also: font() and drawText().
Examples: picture/makepic.cpp drawdemo/drawdemo.cpp hello/hello.cpp
Sets a new painter pen with style style,
width 0 and black color.
Sets a new painter pen with style SolidLine,
width 0 and the specified
color.
Sets a new painter pen.
The pen defines how to draw lines and outlines, and it also defines the text color.
See also: pen().
Examples: table/table.cpp forever/forever.cpp connect/connect.cpp drawdemo/drawdemo.cpp hello/hello.cpp
Sets the raster operation to r.
The r parameter must be one of:
CopyROP:
dst = src.
OrROP:
dst = dst OR src.
XorROP:
dst = dst XOR src.
EraseROP:
dst = (NOT src) AND dst
NotCopyROP:
dst = NOT src
NotOrROP:
dst = (NOT src) OR dst
NotXorROP:
dst = (NOT src) XOR dst
NotEraseROP:
dst = src AND dst
NotROP:
dst = NOT dst
See also: rasterOp().
Set an array containing the tab stops.
Tab stops are used when drawing formatted text with ExpandTabs
set.
The last tab stop must be 0 (terminates the array).
Notice that setting a tab array overrides any fixed tabulator stop that is set using setTabStops().
See also: tabArray(), setTabStops(), drawText() and fontMetrics().
Set the number of pixels per tab stop to a fixed number.
Tab stops are used when drawing formatted text with ExpandTabs
set.
This fixed tab stop value has lower precedence than tab array
settings.
See also: tabStops(), setTabArray(), drawText() and fontMetrics().
Enables view transformations if enable is TRUE, or disables view transformations if enable is FALSE.
See also: hasViewXForm(), setWindow(), setViewport(), setWorldMatrix(), setWorldXForm() and xForm().
Sets the viewport rectangle view transformation for the painter and enables view transformation.
The viewport rectangle is part of the view transformation. The viewport specifies the device coordinate system.
The viewport and the window are initially set to (0,0,width,height), where (width,height) is the pixel size of the paint device.
Example:
QPainter p; p.begin( myWidget ); p.setWindow( 0, 0, 1000, 2000 ); p.setViewport( 100,100, 200,200 ); p.drawPoint( 500, 500 ); // draws pixel at (150,125)
The preceding example sets up a transformation that maps the logical coordinates (0,0,1000,2000) into a (200,200) rectangle at (100,100).
View transformations can be combined with world transformations. World transformations are applied after the view transformations.
See also: viewport(), setWindow(), setViewXForm(), setWorldMatrix(), setWorldXForm() and xForm().
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Sets the window rectangle view transformation for the painter and enables view transformation.
The window rectangle is part of the view transformation. The window specifies the logical coordinate system.
The window and the viewport are initially set to (0,0,width,height), where (width,height) is the pixel size of the paint device.
Example:
QPainter p; p.begin( myWidget ); p.setWindow( 0, 0, 1000, 2000 ); p.setViewport( 100,100, 200,200 ); p.drawPoint( 500, 500 ); // draws pixel at (150,125)
The preceding example sets up a transformation that maps the logical coordinates (0,0,1000,2000) into a (200,200) rectangle at (100,100).
View transformations can be combined with world transformations. World transformations are applied after the view transformations.
See also: window(), setViewport(), setViewXForm(), setWorldMatrix() and setWorldXForm().
Examples: forever/forever.cpp drawdemo/drawdemo.cpp
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it takes.
Sets the world transformation matrix to m and enables world transformation.
If combine is TRUE, then m is combined with the current transformation matrix, otherwise m will replace the current transformation matrix.
World transformations are applied after the view transformations (i.e. window and viewport).
If the matrix set is the identity matrix (m11 and m22 are 1.0 and the rest are 0.0), this function calls setWorldXForm(FALSE).
The following functions can transform the coordinate system without using a QWMatrix:
They operate on the painter's world matrix and are implemented like this:
void QPainter::rotate( float a ) { wxmat.rotate( a ); setWorldMatrix( wxmat ); }
See the QWMatrix documentation for a general discussion on coordinate system transformations.
See also: worldMatrix(), setWorldXForm(), setWindow(), setViewport(), setViewXForm() and xForm().
Examples: drawdemo/drawdemo.cpp aclock/aclock.cpp
Enables world transformations if enable is TRUE, or disables world transformations if enable is FALSE.
See also: setWorldMatrix(), setWindow(), setViewport(), setViewXForm() and xForm().
Shears the coordinate system (sh,sv).
See also: translate(), scale(), rotate(), resetXForm(), setWorldMatrix() and xForm().
Returns the tab stop array currently set.
See also: setTabArray().
Returns the tab stop setting.
See also: setTabStops().
Translates the coordinate system by (dx,dy).
See also: scale(), shear(), rotate(), resetXForm(), setWorldMatrix() and xForm().
Returns the viewport rectangle.
See also: setViewport() and setViewXForm().
Returns the window rectangle.
See also: setWindow() and setViewXForm().
Returns the world transformation matrix.
See also: setWorldMatrix().
Returns the point pv transformed from user coordinates to device coordinates.
See also: xFormDev() and QWMatrix::xForm().
Returns the point array av transformed from user coordinates to device coordinates.
See also: xFormDev() and QWMatrix::xForm().
Returns the rectangle rv transformed from user coordinates to device coordinates.
If world transformation is enabled and rotation or shearing has been specified, then the bounding rectangle is returned.
See also: xFormDev() and QWMatrix::xForm().
Returns the point pv transformed from device coordinates to user coordinates.
See also: xForm() and QWMatrix::xForm().
Returns the point array av transformed from device coordinates to user coordinates.
See also: xForm() and QWMatrix::xForm().
Returns the rectangle rv transformed from device coordinates to user coordinates.
If world transformation is enabled and rotation or shearing is used, then the bounding rectangle is returned.
See also: xForm() and QWMatrix::xForm().
Draws a horizontal (y1 == y2) or vertical (x1 == x2) shaded line using the painter p.
Nothing is drawn if y1 != y2 and x1 != x2 (i.e. the line is neither horizontal nor vertical).
The color group argument g specifies the shading colors (light, dark and middle colors).
The line appears sunken if sunken is TRUE, or raised if sunken is FALSE.
The lineWidth argument specifies the line width for each of the lines. It is not the total line width.
The midLineWidth argument specifies the width of a middle line drawn in the QColorGroup::mid() color.
If you want to use a QFrame widget instead, you can make it display a
shaded line, for example
QFrame::setFrameStyle( QFrame::HLine | QFrame::Sunken )
.
See also: qDrawShadeRect() and qDrawShadePanel().
Draws a shaded rectangle/box given by (x,y,w,h) using the painter p.
The color group argument g specifies the shading colors (light, dark and middle colors).
The rectangle appears sunken if sunken is TRUE, or raised if sunken is FALSE.
The lineWidth argument specifies the line width for each of the lines. It is not the total line width.
The midLineWidth argument specifies the width of a middle line drawn in the QColorGroup::mid() color.
The rectangle interior is filled with the *fill brush unless fill is null.
If you want to use a QFrame widget instead, you can make it display a
shaded rectangle, for example
QFrame::setFrameStyle( QFrame::Box | QFrame::Raised )
.
See also: qDrawShadeLine(), qDrawShadePanel() and qDrawPlainRect().
Draws a shaded panel given by (x,y,w,h) using the painter p.
The color group argument g specifies the shading colors (light, dark and middle colors).
The panel appears sunken if sunken is TRUE, or raised if sunken is FALSE.
The lineWidth argument specifies the line width.
The panel interior is filled with the *fill brush unless fill is null.
If you want to use a QFrame widget instead, you can make it display a
shaded panel, for example
QFrame::setFrameStyle( QFrame::Panel | QFrame::Sunken )
.
See also: qDrawWinPanel(), qDrawShadeLine() and qDrawShadeRect().
Examples: tictac/tictac.cpp
Draws a Windows-style button given by (x,y,w,h) using the painter p.
The color group argument g specifies the shading colors (light, dark and middle colors).
The button appears sunken if sunken is TRUE, or raised if sunken is FALSE.
The line width is 2 pixels.
The button interior is filled with the *fill brush unless fill is null.
See also: qDrawWinPanel().
Draws a Windows-style panel given by (x,y,w,h) using the painter p.
The color group argument g specifies the shading colors (light, dark and middle colors).
The panel appears sunken if sunken is TRUE, or raised if sunken is FALSE.
The line width is 2 pixels.
The button interior is filled with the *fill brush unless fill is null.
If you want to use a QFrame widget instead, you can make it display a
shaded panel, for example
QFrame::setFrameStyle( QFrame::WinPanel | QFrame::Raised )
.
See also: qDrawShadePanel() and qDrawWinButton().
Draws a plain rectangle given by (x,y,w,h) using the painter p.
The color argument c specifies the line color.
The lineWidth argument specifies the line width.
The rectangle interior is filled with the *fill brush unless fill is null.
If you want to use a QFrame widget instead, you can make it display a
shaded rectangle, for example
QFrame::setFrameStyle( QFrame::Box | QFrame::Plain )
.
See also: qDrawShadeRect().
This file is part of the Qt toolkit, copyright © 1995-97 Troll Tech, all rights reserved.
It was generated from the following files: