import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Layouts 1.2
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
property real minimumValue: 0
property real maximumValue: 116
property real currentValue: 0
property color secondaryColor: "blue"
property real maxValue: 100
onCurrentValueChanged:canvas.requestPaint()
Canvas {
id: canvas
width: 640
height: 480
antialiasing: true
property real centerWidth: width/2
property real centerHeight: height/2
property real radius: width/3
// this is the angle that splits the circle in two arcs
// first arc is drawn from 0 radians to angle radians
// second arc is angle radians to 2*PI radians
property real angle: (currentValue - minimumValue) / (maximumValue - minimumValue) * 2 * Math.PI
//
qml 汽车仪表表盘圆形进度条
最新推荐文章于 2025-07-08 11:25:00 发布