1

Qt-Apps.orgのQPropertyEditorを使用しています。

プロパティの量が実行時に動的である、公開されたプロパティを持つクラスを作成することは可能ですか?したがって、たとえば、コンパイル時に不明な任意の長さのfloatのベクトルを表すクラスがあります。だからあなたは

vector<float> myFloats;

クラスメンバーとして。これをQ_PROPERTYマクロを使用してプロパティとして公開する方法。したがって、最後に、プロパティエディタウィジェットに次のビューを表示したいと思います。

  • 私のクラス
    • myFloats[0]の値
    • myFloats[1]の値
    • myFloats[2]の値......。

前もって感謝します!

4

1 に答える 1

3

動的プロパティを使用することにより ...

クラスでは、実行時にそのクラスの動的プロパティを設定できます

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) );
    }
}
于 2009-06-03T10:43:28.830 に答える