2009-09-07 251 views
3

我在我的項目中使用了Q_PROPERTY,我試圖找出向這些屬性添加一些屬性的最佳方法(like min and max value)。將屬性添加到Q_PROPERTYs

它看起來沒有任何存儲屬性的屬性...所以我想我必須將它存儲在對象上......靜態地,因爲範圍對於所有實例都是相同的該類別。

看起來我可能需要三聯體,<propertyName, attributeName, value>

我該怎麼辦?使用QMap<QString, QVariant>並將前兩個摺疊爲「propertyName/attributeName」?如果是這樣,你會在哪裏初始化這張地圖?

+1

也許我可以濫用QMetaClassInfo? – mpen 2009-09-07 20:41:43

回答

1

也許有屬性和其他屬性來描述最小值/最大值。這是直接和容易理解和使用,這對我來說是一個加號。

+0

有財產來描述另一個屬性?我可以做到這一點......但它看起來不是很優雅。好吧.. – mpen 2009-09-30 15:45:22