Qt Quick元素布局

元素布局

  • Item Positioner(定位器)
  • Item Layout(布局)
  • 锚布局
  • 定位器

    定位器是一种容器元素,专门用来管理界面中的其他的元素。

    ROW
    Column
    Grid
    Flow

    ExclusiveGroup

    ExclusiveGroup(互斥分组)本身是不可见元素,用于将若干个元素组合在一起,供用户选择其中的一个选项。
    你可以在ExclusiveGroup对象中定义RadioButton、CheckBox、Action等元素,此时不需要设置他们的 exclusiveGroup属性;也可以定义一个只设置了id属性 的ExclusiveGroup对象,在别处定义的RadioButton、CheckButton、CheckBox、Action等元素时通过id初始化这些元素的exclusiveGroup属性。
    current属性指向互斥分组中第一个选择的元素。

    RadioButton

    要使用RadioButton,需要导入Controls模块。
    RadioButton用于多选一的场景,使用时需要通过exclusiveGroup属性为其指定一个分组。也可以和GroupBox结合使用。

  • text属性存储单选按钮文本:单选按钮还有一个指示选中与否的小图标,一般显示在文本前面
  • checked属性指示RadioButton是否被选中,也可以设置它选中或取消选中。
  • hovered是只读属性,指示鼠标是否悬停在RadioButton上。
  • pressed属性在按钮被按下时候为true;当单选按钮被按下时,activeFocusOnPress属性为true,按钮获得焦点
  • 如果点击了一个单选按钮,则会触发clicked()信号。

    
    
        Rectangle{
            id:resultHolder;
            color:"#a0a0a0";
            width:200;
            visible=false;
            z:2;
            opacity:0.8;
            Text{
                id:result;
                anchors.centerIn:parent;
                ...
                ...
            }
        }
        ExclusiveGroup{
            id:mos;
        }
        Component{
            id:radioStyle;
            RadioButtonStyle{
                indicator:Rectangle{
                    implicitWidth:16;
                    implicitHeight:12;
    
                }
                Rectangle{
                    anchors.fill:parent;
                    visible:control.checked;
                }
            }
        }
        RadioButton{
                id:ios;
                text:"ios";
                exclusiveGroup:mos;
                checked:true;
                onClicked:resultHolder.visible=false;
        }

    CheckBox

    Checkbox是复选框,可以在一组选项中选择一个或多个选项,这些选项之间互不影响。相比RadioButton,CheckBox多了2个属性:partiallyCheckedEnabled属性指示是否允许部分选中状态,默认为false。checkedState记录选中状态,它的值可能是Qt.UnChecked、Qt.Checked或者Qt.PartiallyChecked。

    ComboBox

    组合框,由一个列表和一个标签控件(编辑控件)组成。列表框部分可以是一直显示的,也可以是隐藏的,在用户点击编辑控件边上的按钮(下拉箭头)时显示下拉列表框。列表框中当前选中的项(如果有的话)显示在标签控件或编辑控件中。
    Qt Quick提供的是ComboBox实际上是一个下拉列表框,列表默认是隐藏的。
    ComboBox的下拉列表是使用Menu实现的,列表内的每个条目对应一个MenuItem。
    editable属性决定下拉列表框的编辑控件是否可以编辑,默认为false,为true时可以编辑,此时editText保存编辑框的内容,同时可以设置validator属性来限制用户可以输入的文本。当编辑完成之后,ComboBox会发射accepted信号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值