ここでFredが示すように、カスタムQGraphicsItemボタンを作成しようとしています。彼が投稿したコードはここにあります。
問題は、コードをコンパイルしようとすると、次の2つのエラーが発生することです。
- /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);
....
}
興味深いことに、ここに示されている他のサンプルは正常に機能します。そのためのサンプルコードはここにあります。
何が悪いのか分かりますか?前もって感謝します。