QML でオブジェクトのプロパティにプロパティ名でアクセスする方法
この記事は Qt Advent Calendar 2019 3日目の記事です。
解決したい問題
QML で使うデータの API が、配列的になっているべきにも関わらず、data.a1, data.a2, data.a3 のような名前になっている場合が稀によくあります。
エクセルか何かの定義を元に API が自動生成されている場合なんかにありがちです。
その場合でも、QML 側ではかっこよく対応したいですよね?
プロパティ名でアクセスする方法
![](https://i0.wp.com/storage.googleapis.com/qt6-jp/2019/12/1953e570-property_by_name.png?resize=424%2C468&ssl=1)
というわけで、object[‘プロパティ名’] の形式でアクセスをしましょう。