canvas.h

来自「QT下一个使用Qcanvas绘制点」· C头文件 代码 · 共 77 行

H
77
字号
#ifndef EXAMPLE_H#define EXAMPLE_H#include <qpopupmenu.h>#include <qmainwindow.h>#include <qintdict.h>#include <qcanvas.h>class BouncyLogo : public QCanvasSprite {    void initPos();    void initSpeed();public:    BouncyLogo(QCanvas*);    void advance(int);    int rtti() const;};class FigureEditor : public QCanvasView {    Q_OBJECTpublic:    FigureEditor(QCanvas&, QWidget* parent=0, const char* name=0, WFlags f=0);    void clear();protected:    void contentsMousePressEvent(QMouseEvent*);    void contentsMouseMoveEvent(QMouseEvent*);signals:    void status(const QString&);private:    QCanvasItem* moving;    QPoint moving_start;};class Main : public QMainWindow {    Q_OBJECTpublic:    Main(QCanvas&, QWidget* parent=0, const char* name=0, WFlags f=0);public slots:    void help();private slots:    void aboutQt();    void newView();    void clear();    void init();    void addSprite();    void addCircle();    void addHexagon();    void addPolygon();    void addText();    void addLine();    void addRectangle();    void addMesh();    void addLogo();    void addButterfly();    void enlarge();    void shrink();    void toggleDoubleBuffer();private:    QCanvas& canvas;    FigureEditor *editor;    QPopupMenu* options;    int dbf_id;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?