0
我已經定義了一個自定義小部件,基本上添加到QLabel中。簡單的(Qstring和枚舉)屬性是好的,並出現在我的QT設計器中。QList作爲qt設計師自定義小部件的屬性
我現在試圖添加一個屬性,它是一個列表。
所以我宣佈我的財產爲:
Q_PROPERTY(QList<int> points READ getpoints)
,我有我的私有變量QList<int> m_points;
不過,我看不出在QT設計師禮編輯我點屬性。而且,我不知道哪裏出了問題。
我試圖添加DESIGNABLE標誌,但它什麼都不做。
任何線索?
你有一個方法「QList getpoints()」嗎? –
duDE
是的。它返回私有變量。 – LB40
可能是因爲QVariant類型系統不包裝任意列表。您至少需要將列表包裝在typedef中,並將其聲明爲新的流式元類型。在QVariant和QDataStream中查看要完成的工作。 –