Qt5开发及实例学习之飞舞的蝴蝶
时间: 2018-09-17来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
1、新建Qt GUI应用,基类QMainWindows,取消创建界面
2、项目名称上选择“添加新文件”--->"C++类"-->基类“QObject”,类名"Butterfly"
3、butterfly.h #ifndef BUTTERFLY_H #define BUTTERFLY_H #include <QObject> #include <QGraphicsItem> #include <QPainter> #include <QGraphicsScene> #include <QGraphicsView> class Butterfly : public QObject,public QGraphicsItem { Q_OBJECT public: explicit Butterfly(QObject *parent = nullptr); void timerEvent(QTimerEvent *); QRectF boundingRect() const; signals: public slots: protected: void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); private: bool up; QPixmap pix_up; //用于表示两幅蝴蝶的图片 QPixmap pix_down; qreal angle; }; #endif // BUTTERFLY_H
butterfly.cpp #include "butterfly.h" #include <math.h> const static double PI=3.1416; Butterfly::Butterfly(QObject *parent) : QObject(parent) { up = true; pix_up.load("F:\\MyCode\\Butterfly\