4

TextField放进去之后RowLayout就不能再调整大小TextField了。我试图将anchors 设置为TextField填充左侧RowLayout及其中心,使其成为一半,widthRowLayout它变得比一半大。

现在我正在尝试将 的 绑定到widthTextFieldRowLayout但元素仍然没有调整大小。当我TextField从其父级中取出时,它会很好地调整大小。这是一个错误Qt还是我忘记了什么?

这是我得到的图片:

在此处输入图像描述

import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Layouts 1.2

ApplicationWindow {
    visible: true
    width: 210
    height: 160

    RowLayout {
        x: 15
        y: 21
        width: 181
        height: 23

        TextField {
            id: first
            width: parent.width /2
            height: parent.height
        }

        TextField {
            id: second
            width: parent.width /2
            height: parent.height
        }
    }

    TextField {
        id: result
        x: 15
        y: 55
        width: 181
        height: 23
        placeholderText: qsTr("Result")
    }
}
4

1 回答 1

4

正如@KernelPanic 所说,我Layout.fillWidthTextFields 上使用过,一切都开始正常工作。

根据 Qt 文档:

如果此属性为真,则项目将在尊重给定约束的同时尽可能宽。如果该属性为 false,则该项目将具有设置为首选宽度的固定宽度。默认为 false,但布局本身除外,默认为 true。

尊重给定的约束

正是我需要的

于 2016-01-24T12:09:54.260 回答