У меня есть свойство, называемое именем, которое зависит от индекса, части делегатов из списка. Я написал этот код:Неожиданная ошибка маркера при использовании, если
property string name : if (index == 0)
"ABC"
else if (index == 1)
"DEF"
else if (index == 2)
"GHI"
else if (index == 3)
"JKL"
else if (index == 4)
"MNO"
else
"XYZ"
Он отлично работает на Qt5 (Linux), но когда я запустил его на Qt4.7 (Windows), я начал получать странные ошибки:
Неожиданное маркер `если» имя строки свойство: если (индекс == 0)
Ожидаемое квалифицированное имя идентификатор "ABC"
Может кто-нибудь дать понять, что может быть неправильно?
Просто гадать: Qt5 = qtquick 2. Qt4 = qtquick 1. Возможно, вы использовали функции qtquick 2, которые не работают в qtquick 1? – Greenflow
Я бы сказал, что на Qt4.7 вы не можете определить 'свойство' с несколькими' if/else'. Вы пытались вызвать функцию вместо этого? – koopajah
@Greenflow Это не похоже на новую «особенность» для меня как таковой. Я уже внес необходимые изменения (изменение оператора импорта в QtQuick 1.0). –