Button和ButtnStyle

Button

import QtQuick 2.2
import QtQuick.Window 2.2
import QtQuick.Controls 1.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    Rectangle {
        width: 300;
        height: 200;
        color: "#A0A0A0";

        Button {
            text:"Quit";
            anchors.centerIn:parent;
            onClicked:{
                Qt.quit();
            }
        }

     }
}

程序运行结果

点击Quit按钮,退出应用。

1

ButtonStyle

import QtQuick 2.2
import QtQuick.Window 2.2
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    Rectangle {
        width: 300;
        height: 200;
        color: "#A0A0A0";

        Button {            text:"Quit";
            anchors.centerIn:parent;
            style: ButtonStyle{
                background: Rectangle {       //用来绘制一个填充矩形
                    implicitWidth: 100;       //隐式的宽度
                    implicitHeight: 100;
                    border.width: control.pressed ? 2:1;    //当control.pressed如果为true,就是2否则就是1
                    border.color: (control.hovered || control.pressed) ? "green":"red";     //当(control.hovered || control.pressed)为true,就是绿色,否则为红色。
                }
            }
            onClicked: Qt.quit();
            }
        }

     }

程序运行结果

当鼠标放在灰色区域显示如下,黄色箭头是模拟的鼠标。

1

当鼠标放到Quit框上的时候显示是这样的,用黄色的标记模拟了一下鼠标。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值