Q_PROPERTY自定义属性的有关问题

Q_PROPERTY自定义属性的问题
就是我需要Q_PROPERTY自定义一个属性
然后这个属性会有很多类都使用到, 我应该怎么做?

最开始我的设想是从QObject派生一个类,然后添加了我Q_PROPERTY自定义的属性,
然后其他需要这个属性的类就再从这个类继承,但是因为要使用的对象是诸如label,pushbutton这种,所以遇到了菱形继承一些蛋疼的事情....

再然后我想把自定义的这个属性写成宏的形式, 需要的类加上这个宏即可,但是我有不知道Q_PROPERTY是如何展开的.

难道我要很蠢的在每一个需要这个自定义的属性的类那里都手工写上Q_PROPERTY然后再写相关的变量和方法么?
------解决方案--------------------
做了个很折中的方法
在每一个类里面手动加Q_PROPERTY这一句
然后相关的变量和方法写成宏, 然后加上这个宏...