1

から派生したクラスがあり、QObjectいくつかのメンバーがあります。構文を含む構成ファイルをロードしparam valueます。それぞれparamがクラスのメンバーであり、その値を に設定したいと考えていますvalue

実際にそうである場合、どのように可能ですか?どうもありがとう!

PS連想配列を作成することもできましたが、それは私が好む方法ではありません。

4

2 に答える 2

4

これには 2 つの方法があります。

  1. Q_PROPERTYマクロを使用して、メンバーをプロパティとして宣言します。次に、を使用して名前で設定できますQObject::setProperty(..)
  2. プロパティ名 (たとえば「set」を先頭に追加) とQ_INVOKABLEマクロ (または単に a にするslot) を使用してセッター メソッドを宣言し、それを使用QMetaObject::invokeMethod(..)して名前で呼び出します。
于 2012-10-30T09:48:47.313 に答える
0

C++ ではできません。唯一の方法は連想配列です

于 2012-10-30T09:40:54.140 に答える