簡體   English   中英

按名稱設置類成員值

[英]Set class member value by its name

我有一個類,派生自QObject ,它有一些成員。 我加載了一個帶有param value語法的配置文件。 每個param都是類的成員,我想將它的值設置為value

怎么可能,如果它真的是? 非常感謝!

PS我可以制作一個關聯數組,但這不是我喜歡的方式。

你有兩種方法:

  1. 使用Q_PROPERTY宏將您的成員聲明為屬性。 然后你可以使用QObject::setProperty(..)按名稱設置它。
  2. 聲明一個帶有屬性名稱的setter方法(加上例如前面加'set')和Q_INVOKABLE宏(或者只是使它成為一個slot ),然后使用QMetaObject::invokeMethod(..)按名稱調用它。

這在c ++中是不可能的。 唯一的方法是關聯數組

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM