QML GroupBox类

本文介绍了如何在Qt Quick 2中使用GroupBox组件创建带标题的逻辑控件布局,展示了如何设置属性如隐式标签尺寸、可视化标题和内容管理。实例演示了如何配合复选框实现自定义选项组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导入import QtQuick.Controls 2.1
继承Frame


Properties

  • implicitLabelHeight : real
  • implicitLabelWidth : real
  • label : Item
  • title : string



细节描述
GroupBox用于在有标题的可视框架内将一组逻辑控件布局在一起。GroupBox本身不提供布局,但要求您定位其内容,例如通过创建RowLayout或ColumnLayout。

声明为GroupBox子元素的项自动成为GroupBox内容项的父元素。动态创建的项需要显式地成为contentItem的父项。

如果在GroupBox中只使用单个项,则它将调整大小以适应所包含项的隐式大小。这使得它特别适合与布局一起使用。

在这里插入图片描述

GroupBox {
    title: qsTr("Synchronize")
    ColumnLayout {
        anchors.fill: parent
        CheckBox { text: qsTr("E-mail") }
        CheckBox { text: qsTr("Calendar") }
        CheckBox { text: qsTr("Contacts") }
    }
}

尽管GroupBox没有内置的复选框,但通过将其与复选框配对,可以直接创建一个可检查的GroupBox。
在这里插入图片描述

GroupBox {
    label: CheckBox {
        id: checkBox
        checked: true
        text: qsTr("Synchronize")
    }

    ColumnLayout {
        anchors.fill: parent
        enabled: checkBox.checked
        CheckBox { text: qsTr("E-mail") }
        CheckBox { text: qsTr("Calendar") }
        CheckBox { text: qsTr("Contacts") }
    }
}



属性
implicitLabelHeight : real
implicitLabelWidth : real
此属性包含隐式label高度。

值等于label ? label.implicitHeight : 0。

label : Item
此属性保存可视化标题的label项。

title : string
此属性持有标题。

标题通常显示在groupbox的上方,以总结其内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值