美文网首页
Flat风格的Qml开关按钮

Flat风格的Qml开关按钮

作者: Qt君 | 来源:发表于2019-11-22 23:47 被阅读0次

可以打开或关闭的开关按钮,使用Qml的Switch控件修改而成。

demo

0x00 Switch按钮代码

import QtQuick 2.0
import QtQuick.Controls 2.0

Switch {
    id: root
    property color checkedColor: "#0ACF97"

    indicator: Rectangle {
        width: 54
        height: 34
        radius: height / 2
        color: root.checked ? checkedColor : "white"
        border.width: 2
        border.color: root.checked ? checkedColor : "#E5E5E5"

        Rectangle {
            x: root.checked ? parent.width - width - 2 : 1
            width: root.checked ? parent.height - 4 : parent.height - 2
            height: width
            radius: width / 2
            anchors.verticalCenter: parent.verticalCenter
            color: "white"
            border.color: "#D5D5D5"

            Behavior on x {
                NumberAnimation { duration: 200 }
            }
        }
    }
}

0x01 Switch样式代码

GridLayout {
    width: root.width
    rows: switchRepeater.count

    Repeater {
        id: switchRepeater
        model: ["#727CF5", "#0ACF97", "#F9375E", "#FFBC00", "#2B99B9"]
        Column {
            spacing: 15
            Switch {
                checkedColor: modelData
                checked: true
            }

            Switch {
                checkedColor: modelData
            }

            Switch {
                checkedColor: modelData
                checked: true
            }
        }
    }
}
  • 更多请关注公众号Qt君

相关文章

  • Flat风格的Qml开关按钮

    可以打开或关闭的开关按钮,使用Qml的Switch控件修改而成。 0x00 Switch按钮代码 0x01 Swi...

  • Flat风格的Qml按钮

    使用Qml的Button控件修改而成。 源码 Button源码 按钮组样式源码 关于更多请关注公众号Qt君。

  • Flat风格的Qml单选/复选按钮

    使用Qml的RadioButton与CheckBox控件修改而成。 单选按钮 RadioButton代码 Radi...

  • Flat风格的Qml滑动条

    基于Qml的Slider控件修改而成。 滑动条代码 滑动条样式代码 更多精彩内容请关注公众号Qt君。

  • Flat风格的Qml轮选框

    基于Qml的SpinBox控件修改而成。 轮选框代码 轮选框样式代码 更多精彩内容请关注公众号Qt君。

  • Flat风格的Qml范围滑块

    基于Qml的RangeSlider控件修改而成。 范围滑块代码 范围滑块样式代码 更多精彩内容请关注公众号Qt君。

  • Flat风格的Qml输入框

    基于Qml的TextField控件修改而成。 0x00 输入框代码 0x01 输入框样式代码 更多请关注公众号Qt君

  • Flat风格的Qml进度条

    基于Qml的ProgressBar控件修改而成。 进度条代码 进度条样式代码 更多精彩内容请关注公众号Qt君。

  • Flat风格的Qml滚动选择条

    基于Qml的Tumbler控件修改而成。 滚动选择条代码 滚动选择条样式代码 更多精彩内容请关注公众号Qt君。

  • 2018-05-02

    ICON的风格: MBE LINEAR FLAT

网友评论

      本文标题:Flat风格的Qml开关按钮

      本文链接:https://www.haomeiwen.com/subject/bvjcwctx.html