Paint with QBrush : QBrush « Qt « C++






Paint with QBrush

  

        
#include <QtGui>

int main(int argv, char **args)
{
    QApplication app(argv, args);

    QLinearGradient linearGrad(QPointF(100, 100), QPointF(200, 200));
    linearGrad.setColorAt(0, Qt::black);
    linearGrad.setColorAt(1, Qt::white);

    QBrush brush(linearGrad);

        QPainter painter;
        QPen pen(Qt::red, 2);                 // red solid line, 2 pixels wide
        painter.setPen(pen);              // set the red, wide pen
        painter.drawRect(40,30, 200,100); // draw a rectangle
        painter.setPen(Qt::blue);             // set blue pen, 0 pixel width
        painter.drawLine(40,30, 240,130); // draw a diagonal in rectangle
        painter.end();                    // painting done

    QWidget widget;
    QPalette palette;
    palette.setBrush(widget.backgroundRole(), brush);
    widget.setPalette(palette);
    widget.show();

    return app.exec();
}

   
    
  








Related examples in the same category

1.Basic drawing
2.Create brush
3.Set push button checkable to true
4.Using Pen and Brush to draw