我使用的是从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) );
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top