我正在尝试创建一个自定义 QGraphicsItem 按钮,如 Fred所示。他发布的代码可以在这里找到。
问题是当我尝试编译代码时出现以下两个错误:
- /usr/include/qt4/QtGui/qgraphicsitem.h 'QGraphicsItem::QGraphicsItem(const QGraphicsItem&)' 是私有的
- /usr/include/qt4/QtCore/qobject.h
'QObject::QObject(const QObject&)' 是私有的
这是与上面示例中的代码片段基本相同的代码片段。错误是关于类减速。
class MyButton : public QObject, public QGraphicsItem
{
Q_OBJECT
Q_INTERFACES(QGraphicsItem)
public:
MyButton(QGraphicsItem *parent = 0);
MyButton(const QString normal, const QString pressed = "", QGraphicsItem *parent = 0);
....
}
有趣的是,此处显示的另一个示例工作正常。可以在这里找到示例代码。
知道有什么问题吗?提前致谢。