窗格 QML 类型
提供与应用程序风格和主题相匹配的背景。 更多...
导入语句 | import QtQuick.Controls |
继承 | |
由以下继承 |
属性
- contentChildren : list<Item>
- contentData : list<QtObject>
- contentHeight : real
- contentWidth : real
详细描述
窗格提供与应用程序风格和主题相匹配的背景颜色。 窗格不提供自己的布局,需要您定位其内容,例如通过创建一个 RowLayout 或 ColumnLayout。
作为窗格子项声明的项目将自动成为窗格的 contentItem 的父项。 动态创建的项目需要显式地将其设置为父项。
如 事件处理 中所述,窗格不允许点击和触摸事件穿透到其下方的项目。 如果 wheelEnabled 设置为 true
,则相同规则也适用于鼠标滚轮事件。
内容大小
如果窗格中只使用单个项目,它将调整大小以适应其包含项目的隐式大小。这使得它与布局一起使用特别合适。
Pane { ColumnLayout { anchors.fill: parent CheckBox { text: qsTr("E-mail") } CheckBox { text: qsTr("Calendar") } CheckBox { text: qsTr("Contacts") } } }
有时窗格中可能有两个项目
Pane { SwipeView { // ... } PageIndicator { anchors.horizontalCenter: parent.horizontalCenter anchors.bottom: parent.bottom } }
在这种情况下,窗格无法计算一个合理的隐式大小。由于我们正在将 PageIndicator 锚定在 SwipeView 之上,我们可以简单地将内容大小设置为视图的隐式大小
Pane { contentWidth: view.implicitWidth contentHeight: view.implicitHeight SwipeView { id: view // ... } PageIndicator { anchors.horizontalCenter: parent.horizontalCenter anchors.bottom: parent.bottom } }
如果 contentItem 没有隐式大小并且只有一个子项,窗格将使用该子项的隐式大小。例如,在以下代码中,窗格假定矩形的尺寸
参见 自定义窗格、容器控件、Qt 快速控件中的焦点管理 和 事件处理。
属性文档
此属性包含内容子项的列表。
该列表包含已在QML中声明为该面板子项的所有项目。
注意:与contentData
不同,contentChildren
不包括非视觉QML对象。
另请参阅:Item::children和contentData。
此属性包含内容数据列表。
该列表包含已在QML中声明为该面板子项的所有对象。
注意:与contentChildren
不同,contentData
包括非视觉QML对象。
另请参阅:Item::data和contentChildren。
contentHeight : real |
contentWidth : real |
© 2024 Qt公司有限公司。此处包含的文档贡献者的文档版权属于其各自所有者。本操作中所提供的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款所许可的。Qt以及相应的标志是芬兰的Qt公司及其在全球的商标。所有其他商标均属于其各自所有者。