(QML) Что означает "?" делать в определении свойств?

Popey {
working: visible ? 100
}

Что это значит "?" указать в этом примере?

1 ответ

Решение

Фрагмент кода в вашем вопросе не работает для меня. Я написал минимальный пример:

import QtQuick 2.0
import Ubuntu.Components 0.1

MainView {
    width: units.gu(48)
    height: units.gu(60)
    id: mainView

    Rectangle {
        height: visible ? 20;
        width: 20;
    }

}  

А также qmlscene сообщает о следующей ошибке:

qmlscene ./foo.qml 
file:///home/sylvain/foo.qml:10 Expected token `:'

Правильный синтаксис для троичного оператора javascript следующий:

height: visible ? 20 : 10;
Другие вопросы по тегам