- 288 名前:デフォルトの名無しさん [2009/10/22(木) 05:41:37 ]
- >>287
まず、そのカスタムアイテムクラスにenum値として、そのアイテム固有のタイプ値を定義する。 次に、この値を返すtype()を定義する(オーバーライドする)。 下記は、Qt Refrenceより class CustomItem : public QGraphicsItem { ... enum { Type = UserType + 1 }; int type() const { return Type; } ... } そして、qgraphicsitem_cast()を使って、そのアイテムをキャストすればよい。 CustomItem customItem = qgraphicsitem_cast(item); これで、カスタムアイテムのメンバー関数が呼び出せるようになる。
|

|