QML MouseArea元素

使用Qt实现鼠标点击隐藏/显示矩形
这篇博客展示了如何在Qt环境中通过QML实现一个交互功能:当鼠标点击红色矩形时,绿色矩形会显示或隐藏,以此来探讨Qt的MouseArea组件和动态属性改变。
import QtQuick 2.12
import QtQuick.Window 2.12

//实现在矩形框1中点击鼠标,显示或隐藏矩形框2

Window {
    visible: true   //窗口可见
    width: 640      //窗口宽度
    height: 480     //窗口高度
    title: qsTr("Mouse Area")   //窗口标题

    //矩形框1
    Rectangle {
        id: rect1   //矩形框id
        x: 12; y: 12    //矩形框位置
        width: 78; height: 88   //矩形框宽、高
        color: "red"    //矩形框颜色

        //鼠标区域
        MouseArea {
            id: area    //鼠标区域id
            width: parent.width //鼠标区域宽度
            height: parent.height   //鼠标区域高度
            onClicked: rect2.visible = !rect2.visible   //鼠标区域点击操作
        }
    }

    //矩形框2
    Rectangle {
        id: rect2   //矩形框id
        x: 112; y: 12   //矩形框位置
        width: 78; height: 88   //矩形框宽、高
        border.color: "green"   //矩形框边框颜色
        border.width: 4 //矩形框边框宽度
        radius: 8   //圆角
    }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值