功能:绘制坐标系,并或许坐标系第一象限的点绘制X
.h文件
#ifndef QCSLABEL_H
#define QCSLABEL_H
#include <qlabel.h>
#include <qpainter.h>
#include <QMouseEvent>
#include <qmessagebox.h>
class QCSLabel : public QLabel
{
Q_OBJECT
public:
QPoint* point_;
QCSLabel(QWidget *parent, int height, int width);
~QCSLabel();
void create_paiter(QPixmap& pix);
void draw_coordinate();
void draw_X_triangle(int x, int y, char coordinate_axis);
void draw_Y_triangle(int x, int y, char coordinate_axis);
void draw_CS();
signals:
void updateCS();
protected:
void mousePressEvent(QMouseEvent * event);
private:
static const double PI;
QPainter* painter_;
int height_;
int width_;
};
#endif // QCSLABEL_H<