使用if时出现意外的令牌错误

时间:2013-08-27 16:56:01

标签: qt qml qt5

我有一个名为name的属性,它取决于索引,列表视图的委托的一部分。我写了这段代码:

 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)上运行它时,我开始遇到一个奇怪的错误:

  

意外的标记`if'                        属性字符串名称:if(index == 0)

     

预计合格的姓名ID                                                   “ABC”

有人可以说出可能出错的地方吗?

1 个答案:

答案 0 :(得分:0)

虽然你可能需要把if / else if / else if /.../ else包装到{}中。