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

Flat风格的Qml按钮

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

使用Qml的Button控件修改而成。

demo.gif

源码

  • Button源码
import QtQuick 2.0
import QtQuick.Controls 2.0
import QtGraphicalEffects 1.0

Button {
    id: root
    property color backgroundDefaultColor: "#4E5BF2"
    property color backgroundPressedColor: Qt.darker(backgroundDefaultColor, 1.2)
    property color contentItemTextColor: "white"

    text: "Button"
    contentItem: Text {
        text: root.text
        color: root.contentItemTextColor
        font.pixelSize: 15
        font.family: "Arial"
        font.weight: Font.Thin
        horizontalAlignment: Text.AlignHCenter
        verticalAlignment: Text.AlignVCenter
        elide: Text.ElideRight
    }

    background: Rectangle {
        implicitWidth: 83
        implicitHeight: 37
        color: root.down ? root.backgroundPressedColor : root.backgroundDefaultColor
        radius: 3
        layer.enabled: true
        layer.effect: DropShadow {
            transparentBorder: true
            color: root.down ? root.backgroundPressedColor : root.backgroundDefaultColor
            samples: 20
        }
    }
}
  • 按钮组样式源码
GridLayout {
    anchors.centerIn: parent
    rows: 3
    columns: 3
    rowSpacing: 30
    columnSpacing: 30

    Button {
        text: "First"
        backgroundDefaultColor: "#727CF5"
    }

    Button {
        text: "Secondary"
        backgroundDefaultColor: "#5A6268"
    }

    Button {
        text: "Success"
        backgroundDefaultColor: "#0ACF97"
    }

    Button {
        text: "Danger"
        backgroundDefaultColor: "#F9375E"
    }

    Button {
        text: "Warning"
        contentItemTextColor: "#313A46"
        backgroundDefaultColor: "#FFBC00"
    }

    Button {
        text: "Info"
        backgroundDefaultColor: "#2B99B9"
    }

    Button {
        text: "Light"
        contentItemTextColor: "#313A46"
        backgroundDefaultColor: "#EEF2F7"
    }

    Button {
        backgroundDefaultColor: "#212730"
        backgroundPressedColor: "#313A46"
    }

    Button {
        backgroundDefaultColor: "#3498DB"
    }
}
  • 关于更多请关注公众号Qt君

相关文章

  • Flat风格的Qml按钮

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

  • Flat风格的Qml开关按钮

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

  • 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/iayeictx.html