Qt中的Q_PROPERTY?

时间:2011-01-18 09:09:07

标签: c++ qt qt4 properties

我无法弄清楚为什么需要它,正在阅读: http://doc.qt.io/qt-4.8/properties.html#requirements-for-declaring-properties

仍然无法真正理解它的使用。 任何形式的帮助都会很棒!

2 个答案:

答案 0 :(得分:12)

了解Qt Property System,这就像通常的类方法一样,但它可以与Qt的元对象系统一起使用:

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

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

此外,这些属性也会在Qt Designer下显示,因此您可以创建一个包含某些属性的自定义窗口小部件并在Qt Designer中将其挂钩,有关详细信息,请参阅this article

答案 1 :(得分:0)

使用Qt的Meta对象系统实现RTTI中的属性帮助。