Я пытаюсь создать карту в QML, я нашел единственный способ сделать это:
readonly property variant translate: { "Hello" : "123" }
Затем в QML я могу получить 123 с помощью:
idOfItem.translate["Hello"]
Это работает нормально, и при этом я получаю "123", возвращаемый по желанию. Теперь я хочу определить другое свойство для замены «Hello», которое можно использовать в QML, в идеале что-то вроде:
readonly property string strHello: "Hello"
readonly property variant translate: { strHello : "123" }
Затем в QML:
idOfItem.translate[idOfItem.strHello]
Это не работает, и при попытке вставить strHello в исходное определение подчеркивание чтения появляется под ":".
Можно ли это решить?