import QtQuick 2.6 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 import QtQuick.Layouts 1.3 Window { visible: true width: 640 height: 480 title: qsTr("Hello World") ColumnLayout { Slider { id : windDirection value: 180 minimumValue: 0 maximumValue: 315 stepSize: 45 } Text { text: { if (windDirection.value == 0) return 'N'; else if (windDirection.value == 45) return 'NE'; else if (windDirection.value == 90) return 'E'; else if (windDirection.value == 135) return 'SE'; else if (windDirection.value == 180) return 'S'; else if (windDirection.value == 225) return 'SW'; else if (windDirection.value == 270) return 'W'; else if (windDirection.value == 315) return 'NW'; } font.pixelSize: 36 color: "red" } Text { text: { if (windDirection.value == 0) 'N'; else if (windDirection.value == 45) 'NE'; else if (windDirection.value == 90) 'E'; else if (windDirection.value == 135) 'SE'; else if (windDirection.value == 180) 'S'; else if (windDirection.value == 225) 'SW'; else if (windDirection.value == 270) 'W'; else if (windDirection.value == 315) 'NW'; } font.pixelSize: 36 color: "green" } Text { text: (windDirection.value == 0) ? 'N' : (windDirection.value == 45) ? 'NE': (windDirection.value == 90) ? 'E': (windDirection.value == 135) ? 'SE': (windDirection.value == 180) ? 'S': (windDirection.value == 225) ? 'SW': (windDirection.value == 270) ? 'W': (windDirection.value == 315) ? 'NW' : '--' font.pixelSize: 36 color: "blue" } Text { text: ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'][windDirection.value/45] font.pixelSize: 36 color: "#FF7F00" } } }