gpt4 book ai didi

c++ - QPropertyEditor 中的运行时动态属性

转载 作者:行者123 更新时间:2023-11-30 03:12:28 27 4
gpt4 key购买 nike

我正在使用 Qt-Apps.org 的 QPropertyEditor。

是否可以创建一个具有公开属性的类,其中属性的数量是运行时动态的?因此,例如,您有一个类表示具有任意长度的浮点 vector ,这在编译时是未知的。所以你有一个

vector<float> myFloats;

作为类(class)成员。如何使用 Q_PROPERTY 宏将其公开为属性。所以最后我喜欢在属性编辑器小部件中有以下 View :

  • 我的类(class)
    • myFloats[0] 的值
    • myFloats[1] 的值
    • myFloats[2] 的值......

提前致谢!

最佳答案

通过使用 dynamic properties ...

在您的类中,您可以在运行时设置该类的动态属性

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) );
}
}

关于c++ - QPropertyEditor 中的运行时动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com