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