绘图工具
void Widget::paintEvent(QPaintEvent*){
QPainter painter(this);
QPen pen(QColor(255,0,0));
pen.setWidth(3);
painter.setPen(pen);
QBrush brush(QColor(0,255,0));
painter.setBrush(brush);
painter.drawLine(QPoint(0,0),QPoint(100,100));
painter.drawEllipse(QPoint(100,100),50,50);
painter.drawRect(50,50,50,50);
painter.drawText(QPoint(200,200),QString("hello world"));
painter.drawText(QRect(250,250,100,100),QString("hello world"));
}
void Widget::paintEvent(QPaintEvent*){
QPainter painter(this);
painter.drawRect(QRect(100,100,100,100));
painter.setRenderHint(QPainter::Antialiasing);
painter.translate(100,100);
painter.drawRect(QRect(150,0,100,100));
painter.restore();
painter.drawRect(QRect(150,0,100,100));
}
void Widget::paintEvent(QPaintEvent*){
QPainter painter(this);
static int posX=0;
posX+=5;
if(posX>this->width()){
posX=0;
}
painter.drawPixmap(posX,0,QPixmap(":/img/dog.jpg"));
}