如何在 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 中为场景中的对象设置属性的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中为电子邮件设置 Outlook 扩展属性?

如何在qt中为QGridlayout单元格设置左/右边距?

如何在 Qt 中为 SRGB 颜色空间创建 QColor 对象?

如何在qt中为QPushButton的背景颜色设置动画?

如何在 TypeScript 中为对象动态分配属性?

如何在 TypeScript 中为对象动态分配属性?