cannon.h
来自「我在我的EP9315上写的两个QT程序」· C头文件 代码 · 共 56 行
H
56 行
#ifndef CANNON_H#define CANNON_Hclass QTimer;#include <qwidget.h>class CannonField : public QWidget{ Q_OBJECT; public: CannonField( QWidget *parent=0, const char *name=0 ); int angle() const {return ang;} int force() const {return f;} QSizePolicy sizePolicy( ) const; public slots: void setAngle( int degrees ); void setForce( int newton ); void shoot ( ); void newTarget( ); private slots: void moveShot( ); signals: void hit(); void missed(); void angleChanged( int ); void forceChanged( int ); protected: void paintEvent( QPaintEvent * ); private: void paintShot( QPainter * ); void paintTarget( QPainter * ); void paintCannon( QPainter * ); QRect cannonRect() const; QRect shotRect() const; QRect targetRect() const; int ang; int f; int timerCount; QTimer * autoShootTimer; float shoot_ang; float shoot_f; QPoint target;};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?