zoukankan      html  css  js  c++  java
  • 【转载】 qml: MouseArea重叠问题;

    原文: https://blog.csdn.net/qq_15024587/article/details/80000443

    MouseArea控件大家应该是很熟悉的了.   使用起来也是非常方便的说.   但是在使用MouseArea的时候也有些需要我们注意的地方.我在开发的过程中就遇到了一些问题,现在就分享一下.

    代码片段1:

    Item {
             860
            height: 640
    
    
    
    
            Button{
                 86
                height: 64
                anchors.centerIn: parent
                onClicked: {
                    console.log("button clicked")
                }
            }
    
    
            MouseArea{
                anchors.fill: parent
                onClicked: {
                    console.log("mouseArea clicked")
                }
            }
    
    
        }

    代码片段2:

    Item {
             860
            height: 640
    
    
            MouseArea{
                anchors.fill: parent
                onClicked: {
                    console.log("mouseArea clicked")
                }
            }
    
    
            Button{
                 86
                height: 64
                anchors.centerIn: parent
                onClicked: {
                    console.log("button clicked")
                }
            }
    
    
    
    
    
    
        }

    大家可以看到这两段代码的不同之处就是MouseArea的为何和Button的位置坐了互换.  但是就是这样一个简单的操作会出现意想不到的情况,带代码片段1的运行情况是无论点击这个Item区域还是Button按钮都会出现 mouseArea clicked日志

    代码片段2运行的情况是点击Item区域会出现mouseArea clicked日志,但是点击Button按钮会出现button clicked日志.

  • 相关阅读:
    支付宝及时到帐接口使用详解
    Linux 天翼3G上网
    VBS常用函数及功能
    mencoder和ffmpeg参数详解
    C# 将数据导出到Excel汇总
    C# WinForm开发系列 Excel
    C#中的String.Format方法
    Google Maps API 代码
    ffmpeg的使用
    C# WinForm开发系列 Crystal Report
  • 原文地址:https://www.cnblogs.com/yinwei-space/p/8929808.html
Copyright © 2011-2022 走看看