如何在QML中使StackLayout中的标签文本居中?

如何在QML中使StackLayout中的标签文本居中?,qml,Qml,我有一个集装箱,这是一个码头,在这个集装箱是另一个作为StackLayout。在那里我有一个标签,我想把它放在中心,但我不能让它工作 我需要一些帮助 以下是结构的一个小概述: Container { layout: DockLayout { } Container { id: cAnzeige Label { id: lblHeader textStyle.fontSize: FontSize

我有一个集装箱,这是一个码头,在这个集装箱是另一个作为StackLayout。在那里我有一个标签,我想把它放在中心,但我不能让它工作

我需要一些帮助

以下是结构的一个小概述:

Container {
    layout: DockLayout {
    }
    Container {
        id: cAnzeige
        Label {
            id: lblHeader
            textStyle.fontSize: FontSize.XLarge
            text: "header"
        }
        verticalAlignment: VerticalAlignment.Top
        layout: StackLayout {
        }
    }
}    
1) 使StackLayout填充水平宽度:

horizontalAlignment = HorizontalAlignment.FILL
2) 使标签居中:

horizontalAlignment = HorizontalAlignment.CENTER
1) 使StackLayout填充水平宽度:

horizontalAlignment = HorizontalAlignment.FILL
2) 使标签居中:

horizontalAlignment = HorizontalAlignment.CENTER

StackLayout
在这里过多。在您的案例中使用
DockLayout
就足够了:

Container {
    layout: DockLayout {
    }
    Container {
        id: cAnzeige
        horizontalAlignment: HorizontalAlignment.Center
        verticalAlignment: VerticalAlignment.Center
        Label {
            id: lblHeader
            textStyle.fontSize: FontSize.XLarge
            text: "header"
        }
    }
}   

StackLayout
在这里过多。在您的案例中使用
DockLayout
就足够了:

Container {
    layout: DockLayout {
    }
    Container {
        id: cAnzeige
        horizontalAlignment: HorizontalAlignment.Center
        verticalAlignment: VerticalAlignment.Center
        Label {
            id: lblHeader
            textStyle.fontSize: FontSize.XLarge
            text: "header"
        }
    }
}