首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GroupBox中MouseArea的父母

GroupBox中MouseArea的父母
EN

Stack Overflow用户
提问于 2015-07-21 12:55:42
回答 1查看 192关注 0票数 0

MouseAreaGroupBox中时,它的父级是什么?parent指的是一些container

代码语言:javascript
复制
GroupBox {
    width: 100; height: 100
    id: rec
    MouseArea {
        anchors.fill: parent
        acceptedButtons: Qt.LeftButton | Qt.RightButton
        onClicked: {
            console.log("\tparent" + parent + "\trec" + rec)
        }
    }
}

parentQQuickItem_QML_15(0x3ad3590,“容器”) recGroupBox_QMLTYPE_12(0x3ad2790)

MouseAreaRectangle中时,Rectangle是它的父级:

代码语言:javascript
复制
Rectangle {
    width: 100; height: 100
    id: rec
    color: "green"
    MouseArea {
        anchors.fill: parent
        acceptedButtons: Qt.LeftButton | Qt.RightButton
        onClicked: {
            console.log("\tparent" + parent + "\trec" + rec)
        }
    }
}

qml: parentQQuickRectangle(0x39d0cd0) recQQuickRectangle(0x39d0cd0)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 13:06:00

在大多数QML控件(和窗口)中,一个内部项占据控件本身的所有子项是常见的行为。这种情况发生在WindowScrollViewFlickable甚至GroupBox身上。这样的组件可以作为一个称为contentItem的属性(通常)使用。

如果您编写了一个打印这样一个属性的示例,您将看到contentItem是您要搜索的父级:

代码语言:javascript
复制
import QtQuick 2.4
import QtQuick.Controls 1.3

ApplicationWindow {
    id: container

    width: 640
    height: 480
    visible: true

    property int clicksCounter: 0

    GroupBox {
        width: 100; height: 100
        id: rec
        MouseArea {
            anchors.fill: parent
            acceptedButtons: Qt.LeftButton | Qt.RightButton
            onClicked: {
                console.log("\tparent " + parent + "\tcontentItem " + rec.contentItem)
            }
        }
    }
}

输出:

qml:父QQuickItem_QML_26(0x1411fc0,“容器”) contentItem QQuickItem_QML_26(0x1411fc0,“容器”)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31539627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档