如何在 Qt 中为场景中的对象设置属性
Posted
技术标签:
【中文标题】如何在 Qt 中为场景中的对象设置属性【英文标题】:How to set properties to an object in a scene in Qt 【发布时间】:2011-01-17 05:35:52 【问题描述】:我使用QGraphicsScene
在 Qt 中创建了一个场景。我使用QGraphicsPixmapItem
在场景中放置了许多对象,例如汽车、公共汽车等。现在我想将一些属性分配给
我放置的这些对象是为了让它们运行。我怎么做 。例如,我想将每个对象与我的自定义类对象相关联。谁能帮我 。我还注意到 setData
将 key 与 value 相关联的函数。如果可以,可以如何使用。这样做的标准方法是什么。
【问题讨论】:
【参考方案1】:如果可能并且您想使用 Qt 的属性系统,请从 QObject 以及 QGraphicsItem 继承。确保还定义了 Q_OBJECT 宏。
class CustomPixmapItem : public QObject, public QGraphicsPixmapItem
Q_OBJECT
...
【讨论】:
以上是关于如何在 Qt 中为场景中的对象设置属性的主要内容,如果未能解决你的问题,请参考以下文章