1

我有一个派生的类,QObject它有一些成员。param value我用语法加载配置文件。每个param都是该类的成员,我想将其值设置为value.

如果真的有,怎么可能?非常感谢!

PS 我本可以制作一个关联数组,但这不是我喜欢的方式。

4

2 回答 2

4

你有两种方法可以做到这一点:

  1. 使用Q_PROPERTY宏将您的成员声明为属性。然后您可以使用QObject::setProperty(..).
  2. 声明一个带有属性名称的 setter 方法(例如,加上一个 'set' 前缀)和Q_INVOKABLE宏(或者只是将其设为 a slot),然后使用QMetaObject::invokeMethod(..)它按名称调用它。
于 2012-10-30T09:48:47.313 回答
0

这在 C++ 中是不可能的。唯一的方法是关联数组

于 2012-10-30T09:40:54.140 回答