运行时的动态性在QPropertyEditor
-
06-09-2019 - |
题
我使用的是从QPropertyEditor Qt-Apps.org.
是否有可能创建一个类暴露的性质量的性质是运行时的动态?因此,举例来说,你有一类代表一矢量的浮动,与任意的长度是不知道在编制时间。所以你有一个
vector<float> myFloats;
作为一个类成员。如何获得这样一个酒店与Q_PROPERTY宏。因此,在结束我喜欢有以下图在酒店的编辑部件:
- MyClass
- 值的myFloats[0]
- 值的myFloats[1]
- 值的myFloats[2] ......
在此先感谢!
解决方案
通过使用 动态属性 ...
在类可能在运行时设置的动态性质的那类
DynamicPropertiesClassForQPropertyEditor()
{
QVector<int> properties;
///.... fill in thevalues
for (int i=0 ; i!=properties.size() ; ++i )
{
const QString propertyName = QString( "value of properties[%1]").arg(i);
setProperty( qPrintable(propertyName) ,properties.at(i) );
}
}
不隶属于 StackOverflow