移动矩形,在第一个例子基础上,建立一个矩形类,实现keyPressEvent方法。空格键的地方写了一个子弹(bullet), 里面有一个定时器,不停地向上移动, 利用到了qt 的一个很重要的特性,signal and slot.
#-------------------------------------------------
#
# Project created by QtCreator 2017-01-17T19:56:59
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = Totorial2
TEMPLATE = app
SOURCES += main.cpp \
myrect.cpp \
bullet.cpp
HEADERS += \
myrect.h \
bullet.h
#ifndef BULLET_H
#define BULLET_H
#include <QGraphicsRectItem>
#include <QObject>
class Bullet : public QObject, public QGraphicsRectItem {
Q_OBJECT
public:
Bullet();
public slots:
void move();
};
#endif // BULLET_H
#include <QTimer>
#include