Qt 5.4 QML Item 类

发布于 2024-10-01 07:14:50 字数 1075 浏览 25 评论 0

Item 是 Qt Quick 中所有可视元素的基类,虽然它自己什么也不绘制,但是它定义了绘制图元所需要的大部分通用属性,比如 x 、 y 、 width 、 height 、 锚定( anchoring )和按键处理。

在 QML 中,parent 关键字代表着父类

Item 属性 states: list

用于向 Item 提供必要的属性列表(the list of possible states for this item),如果要改变此 Item 的 state,仅需要将 state 属性设置为任意一个定义的 states,或将其 state 属性指向一个空串,来回复此 Item 的 default 状态。

Item 属性 PropertyChanges

PropertyChanges 用于定义多个属性或直接绑定一个 state,这个功能确保当 Item 在不同 states 中变换时,其属性只也做对应改变。
注意:当实现一个 PropertyChanges 对象时,需要指定目标 Item,针对指定的 item 来定义或绑定新属性。

import QtQuick 2.0

Item {
    id: container
    width: 300; height: 300

    Rectangle {
        id: rect
        width: 100; height: 100
        color: "red"

        MouseArea {
           id: mouseArea
           anchors.fill: parent
        }

        states: State {
           name: "resized"; when: mouseArea.pressed
           PropertyChanges { target: rect; color: "blue"; height: container.height }
        }
    }
}

在这个例子中,当鼠标被点击后,id 为 rect 的 Rectangle 将会变为蓝色,高变为 container 的高。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

上一篇:

下一篇:

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

风透绣罗衣

暂无简介

0 文章
0 评论
1036 人气
更多

推荐作者

安静被遗忘

文章 0 评论 0

喔爱吃橙子

文章 0 评论 0

草莓味的萝莉

文章 0 评论 0

梦里兽

文章 0 评论 0

mb_83J3Cyxa

文章 0 评论 0

时间海

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文