QPainter, .
QPainter , GUI. ( QPoint, QLine, QRect, QRegion QPolygon) , .
, qpaint, : QWidget, QImage, QPixmap, QPicture, QPrinter QOpenGLPaintDevice, , QGraphic qgraphic scene , qgraphic.
:
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
scene=new QGraphicsScene(this);
view=new QGraphicsView(scene,this);
pixmap=new QPixmap(QSize(700,700));
view->resize(700,700);
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *e)
{
painter=new QPainter;
painter->begin(pixmap);
painter->fillRect(0,0,300,300,Qt::red);
painter->setPen(Qt::yellow);
painter->drawLine(0,0,700,700);
painter->end();
scene->addPixmap(*pixmap);
view->show();
}