У меня есть класс, полученный из QObject
и у него есть несколько членов.
Я загружаю файл конфигурации с param value
синтаксис. каждый param
является членом класса, и я хочу установить его значение value
,
Как это возможно, если это действительно так? Большое спасибо!
PS Я мог бы создать ассоциативный массив, но это не то, что я предпочитаю.
У вас есть два способа сделать это:
Q_PROPERTY
макро. Затем вы можете установить его по имени, используя QObject::setProperty(..)
,Q_INVOKABLE
макрос (или просто сделать это slot
), затем используйте QMetaObject::invokeMethod(..)
называть это по имени.Это не возможно в C ++. Единственный способ — это ассоциативный массив