(QML) O que o “?” faz na definição de propriedades?

1
Popey {
working: visible ? 100
}

O que isso "?" indica neste exemplo?

    
por Akiva 05.09.2014 / 09:17

1 resposta

2

O snippet de código na sua pergunta não funciona para mim. Eu escrevi um exemplo mínimo:

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;
    }

}  

E qmlscene informa o seguinte erro:

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

A sintaxe correta para o operador ternário do javascript é a seguinte:

height: visible ? 20 : 10;
    
por Sylvain Pineau 05.09.2014 / 11:01