.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
void paintEvent(QPaintEvent *);
};
#endif // WIDGET_H
.cpp
#include "widget.h"
#include "QPainter"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
}
Widget::~Widget()
{
}
//箭头
void Widget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QPainterPath path;
path.moveTo(10,100);
path.addRect(10,70,100,20);
path.moveTo(110,70);
path.lineTo(110,50);
path.lineTo(140,80);
path.lineTo(110,110);
path.lineTo(110,90);
QPen pen(QColor(255,0,0),2);
painter.setPen(pen);
painter.drawPath(path);
QPainterPath path2;
path2.addPath(path);
path2.translate(50,-50);
painter.drawPath(path2);
}