2013-10-04 65 views
0

我已经定义了一个自定义小部件,基本上添加到QLabel中。简单的(Qstring和枚举)属性是好的,并出现在我的QT设计器中。QList作为qt设计师自定义小部件的属性

我现在试图添加一个属性,它是一个列表。

所以我宣布我的财产为:

Q_PROPERTY(QList<int> points READ getpoints) 

,我有我的私有变量QList<int> m_points;

不过,我看不出在QT设计师礼编辑我点属性。而且,我不知道哪里出了问题。

我试图添加DESIGNABLE标志,但它什么都不做。

任何线索?

+0

你有一个方法“QList getpoints()”吗? – duDE

+0

是的。它返回私有变量。 – LB40

+0

可能是因为QVariant类型系统不包装任意列表。您至少需要将列表包装在typedef中,并将其声明为新的流式元类型。在QVariant和QDataStream中查看要完成的工作。 –

回答

0

问题源于我忘记了属性中的WRITE部分。

添加set方法和Q_PROPERTY中的Write做了一个窍门。

相关问题