1.查看错误信息,可能函数名和返回值类型void没隔开
2.提示各种类出错的话,在编辑器里点中类的名字,按F1查看帮助文件,然后把这个类需要的头文件都加上。
3.19篇中的程序正常运行用到的所有头文件和程序示例
(添加到.pro文件):
SOURCES += \
main.cpp \
myitem.cpp
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
HEADERS += \
myitem.h
(mytiem.h中)
#ifndef MYITEM_H
#define MYITEM_H
#include <QtWidgets>
#include <QGraphicsItem>
class MyItem : public QGraphicsItem
{
public:
MyItem();
protected:
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
void mousePressEvent(QGraphicsSceneMouseEvent *event);
void mouseMoveEvent(QGraphicsSceneMouseEvent*event);
void mouseReleaseEvent(QGraphicsSceneMouseEvent