2013-10-04 63 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做了一個竅門。

相關問題