C++ Qt中的Q_属性?

C++ Qt中的Q_属性?,c++,qt,qt4,properties,C++,Qt,Qt4,Properties,我真的不明白为什么我需要它,一直在读: 还是不能真正理解它的用途。 任何形式的帮助都会很好 了解,这与常用的类方法一样,但也可用于Qt的元对象系统: QPushButton *button = new QPushButton; QObject *object = button; button->setDown(true); object->setProperty("down", true); 此外,这些属性也将在Qt Designer下可见,因此您可以使用一些属性创建自

我真的不明白为什么我需要它,一直在读:

还是不能真正理解它的用途。 任何形式的帮助都会很好

了解,这与常用的类方法一样,但也可用于Qt的元对象系统:

 QPushButton *button = new QPushButton;
 QObject *object = button;

 button->setDown(true);
 object->setProperty("down", true);

此外,这些属性也将在Qt Designer下可见,因此您可以使用一些属性创建自定义小部件,并将其连接到Qt Designer中,有关详细信息,请参阅。

使用Qt的元对象系统实现类似RTTI的属性帮助

值得一提的是,这些属性可以从QtScript访问。属性也可以从CSS访问。对我来说,最大的一个问题是在Designer中使用自定义小部件作为插件。声明为属性的项将显示为通过设计器进行设置。第一个链接已失效。我仍然无法理解Q_属性的用法:(