Q_PROPERTY in Qt?

9
2个回答

12

阅读关于Qt属性系统,它类似于常规的类方法,但可以与Qt的元对象系统一起使用:

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

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

此外,这些属性在Qt Designer中也将可见,因此您可以使用一些属性创建自定义小部件,并在Qt Designer中挂钩它们,有关详细信息,请参见此文章


3
值得一提的是,这些属性可以从QtScript中访问。 - Begemoth
4
CSS也可以访问属性。 - Kamil Klimek
1
对我来说最重要的是在设计师中将自定义小部件用作插件。声明为属性的项目会显示在设计师中以便设置。 - Caleb Huitt - cjhuitt
第一个链接已经失效了。我仍然无法理解 Q_PROPERTY 的用法 :( - Tahlil

0

属性在使用Qt的元对象系统实现RTTI时非常有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接