Groupbox中的行布局的项目对齐

时间:2019-02-07 09:17:34

标签: qt qml

我正在开发一个UI,在其中创建了两个按钮和两个labeltextfield。问题是行布局中的内部项目无法对齐。而且按钮也不固定在文本字段的底部。我已经将anchor.bottom设置为textfield.bottom。

我设置Layout.Alignment = Qt.AlignBottom但不起作用

GroupBox{
    id: gb

RowLayout{
    id:rl
    Button{
        id: btn1
        text:"Btn1"
        Layout.preferredHeight: 30
        Layout.preferredWidth: 150
        anchors.bottom: tlfield.bottom
    }

    Button{
        id: btn2
        text:"Btn2"
        Layout.preferredHeight: 30
        Layout.preferredWidth: 150
        anchors.bottom: tlfield.bottom
    }

    LabeledTextFieldVertical
    {
        id: tlfield
        fieldLabel.text: "text"
        fieldText.text: check
        fieldText.maximumLength: 15
        Layout.preferredWidth: 130
        fieldText.height:30
        Layout.alignment: Qt.AlignBottom
        shouldFillWidth: false
    }
  }
}

1 个答案:

答案 0 :(得分:0)

布局和锚定项是两种不同的机制,请参见Qt Quick LayoutsPositioning with Anchors进行进一步的阅读。