我想放置一组矩形(Flow-> GridLayout-> Repeater)水平和垂直居中于包装矩形的中心。
当我使用 *此外,围绕如何将我的QML格式化为" scale"矩形[1..n]与其父包装器成比例,并绘制 我现在的代码(已更新) 更新: 使用centerAt: parent
时,它可以正常工作,但当我真正希望它们从中心均匀绘制时,网格的最左侧开始从中心绘制:< / p>
ComboBox
Item:screenCaptureFramesPreviewWrapper
元素
/**
* Screen Capture Preferences Body
*/
Rectangle {
id: screenCapturePreferencesBody
height: parent.height
width: parent.width
anchors {
top: screenCapturePreferencesHeading.bottom
bottomMargin: Styles.margins.small
}
Column {
id: screenCapturePreviews
anchors {
centerIn: parent
}
Row {
// Screen Frames for Preview
Flow {
id: currentScreenFrames
spacing: 50
GridLayout {
id: previewFrameGrid
columnSpacing: 1
rowSpacing: 1
Repeater {
model: CaptureService.displays
CFramePreview {
//...
}
}
}
}
}
Row {
// Screen Capture Selector
// TODO Figure out how to make this center
ComboBox {
currentIndex: rootDialog.screenPreviewSelectedIndex
id: screenCaptureSelector
width: screenCapturePreferencesBody.width * .25
model: CaptureService.displays
}
}
}
} // END Screen Capture Panel Body
Column->Row
和centerIn: parent
从其他评论中删除参考文件,使得框在矩形的中心正确对齐