Я пытаюсь создать кнопку Custom QGraphicsItem, как показано Фредом здесь . Код, который он разместил, можно найти здесь .
Проблема в том, что когда я пытаюсь скомпилировать код, я получаю две следующие ошибки:
- / USR / включать / qt4 / QtGui / qgraphicsitem.h
«QGraphicsItem :: QGraphicsItem (Const
QGraphicsItem &) ’является приватным
- / USR / включать / 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);
....
}
Интересно, что другой пример, показанный здесь , работает нормально. Пример кода для этого можно найти здесь .
Есть идеи, что не так? Заранее спасибо.