(QML)“?”在定义属性时起什么作用?

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

相关内容