如何在Qt中为场景中的对象设置属性

时间:2011-01-17 05:35:52

标签: qt qt4 qt-creator

我使用QGraphicsScene在Qt中创建了一个场景。我使用QGraphicsPixmapItem在汽车,公共汽车等场景中放置了许多物体。现在我想分配一些属性 我放置的这些物体让我可以让它们运行。我怎么做 。例如,我想将每个对象与我的自定义类对象相关联。谁能帮我 。我还注意到setData函数将键与值相关联。如果是这样,可以使用它吗?这样做的标准方法是什么。

1 个答案:

答案 0 :(得分:0)

如果可能并且您想使用Qt的属性系统,则继承QObject以及QGraphicsItem。确保还定义了Q_OBJECT宏。

class CustomPixmapItem : public QObject, public QGraphicsPixmapItem
{
    Q_OBJECT
    ...