测试Qml

/****************************************************************************
**
** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** $QT_BEGIN_LICENSE:BSD$
** You may use this file under the terms of the BSD license as follows:
**
** "Redistribution and use in source and binary forms, with or without
** modification, are permitted provided that the following conditions are
** met:
**   * Redistributions of source code must retain the above copyright
**     notice, this list of conditions and the following disclaimer.
**   * Redistributions in binary form must reproduce the above copyright
**     notice, this list of conditions and the following disclaimer in
**     the documentation and/or other materials provided with the
**     distribution.
**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
**     of its contributors may be used to endorse or promote products derived
**     from this software without specific prior written permission.
**
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
**
** $QT_END_LICENSE$
**
****************************************************************************/

import QtQuick 1.1

Rectangle
{
    id: rectangle1
    width:1000;
    height:200;
    Rectangle
    {
        id:r1;
        x: 0;
        width: 100;
        height: parent.height;
        color: "red"

        TextInput {
            id: text_input1
            x: 20
            y: 90
            width: 80
            height: 86
            color: "#19e649"
            text: qsTr("Text")
            font.pointSize: 22

            anchors.horizontalCenter: parent.horizontalCenter
            anchors.verticalCenter: parent.verticalCenter
            font.pixelSize: 22
        }

    }
    Rectangle
    {
        id: r2;
        height: parent.height;
        gradient: Gradient {
            GradientStop {
                position: 0
                color: "#008000"
            }

             GradientStop {
                position: 1
                color: "#000000"
            }
        }
        anchors.left: r1.right
        anchors.right: r3.left
        border.color: "#fb1414"
        border.width: 21
        radius: 27
        anchors.rightMargin: 0
        anchors.leftMargin: 0

        TextEdit {
            id: text_edit1
            x: 313
            y: 90
            width: 322
            height: 86
            color: "#1523e2"
            text: qsTr("Text Edit")
            wrapMode: TextEdit.NoWrap
            horizontalAlignment: TextEdit.AlignHCenter
            font.family: "华文琥珀"
            font.pointSize: 24
            anchors.horizontalCenter: parent.horizontalCenter
            anchors.verticalCenter: parent.verticalCenter
        }
        MouseArea
        {
            id: ma;
            hoverEnabled: true;
            anchors.fill: parent;
            onEntered: {
                console.log(mouseX, ", ", mouseY);
                text_edit1.color = "blue"
            }
            onPositionChanged:
            {
                console.log(mouse.x, ", ", mouse.y);
            }
            onExited:
            {
                console.log("leave mouse area: ", mouseX, ", ", mouseY);
            }
        }
    }
    Rectangle
    {
        id: r3;
        width:100;
        height: parent.height;
        anchors.right: parent.right
        color: "blue"
        anchors.rightMargin: 0
    }
}
Qml可以跟踪鼠标位置,真心不错。随便写的代码,只是用来学习qml,看看用在项目中效果怎么样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值