Qt QML中心矩形

时间:2016-08-12 08:48:53

标签: qt qml qtquick2

我想放置一组矩形(Flow-> GridLayout-> Repeater)水平和垂直居中于包装矩形的中心。

当我使用centerAt: parent时,它可以正常工作,但当我真正希望它们从中心均匀绘制时,网格的最左侧开始从中心绘制:< / p>

Centering Rectangles

*此外,围绕如何将我的QML格式化为&#34; scale&#34;矩形[1..n]与其父包装器成比例,并绘制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->RowcenterIn: parent从其他评论中删除参考文件,使得框在矩形的中心正确对齐

还有一个悬而未决的问题,我想拥有ComboBox中心,但是还没有能够让它正确居中? enter image description here 我已更改上面的代码段,正确反映了

0 个答案:

没有答案