Qt Quick 3D - Effects Example

 // Copyright (C) 2020 The Qt Company Ltd.
 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

 import QtQuick
 import QtQuick.Controls
 import QtQuick.Layouts

 ColumnLayout {
     property string description
     property int precision: 2
     property bool exponential: false
     property double expValue: exponential ? Math.pow(2.0, sliderValue) : sliderValue
     property alias sliderValue: slider.value
     property alias fromValue: slider.from
     property alias toValue: slider.to

     Slider {
         id: slider
         from: 0.0
         to: 1.0
         value: 0.5
     }

     Text {
         Layout.alignment: Qt.AlignHCenter
         text: (parent.description.length == 0 ? "" : parent.description + ": ")
                    + parent.expValue.toFixed(precision);
     }
 }