2017-10-21 6 views
0

지금이 QML 항목에 붙어 있습니다. 그것은 화면의 왼쪽에 달라 붙는 것처럼 보이는 간단한 2x3 격자입니다. anchors.centerIn: parent을 적용하면 GridView가 가운데에 있지만 TopMargin 속성은 무시됩니다. 이것에 대한 도움을 얻을 수 있다면 크게 감사하겠습니다. 나는 leftMargin을 적용 할 수 있다는 것을 안다. 그러나 그것에는 추한 것 같다. 그게 .. 내가 바보 생각했던 것처럼이 GridView를 내 창 중앙에 표시하려면 어떻게합니까?

GridView { 

    id: gridView 
    interactive: false 
    clip: true 

    // anchors.centerIn: parent 
    anchors.left: parent.left 
    anchors.top: titleBarContainer.bottom 
    anchors.topMargin: 20 
    anchors.right: parent.right 

    width: 400 
    height: parent.height 

    currentIndex: -1 

    cellWidth: 200 
    cellHeight: 200 

답변

0
... 

anchors.top: titleBarContainer.bottom 
anchors.topMargin: 20 
anchors.horizontalCenter: parent.horizontalCenter 

width: 400 
height: parent.height 

... 
+0

보인다. 고맙습니다! – Cain

+0

참고해야하지만 .. 너비 값으로 '400'대신 parent.width를 사용하면 왼쪽으로 계속 스틱됩니다. 이유는 무엇입니까? – Cain

+0

그러면 GridView가 부모의 전체 너비를 덮게되어 가로 중앙 고정이 의미가 없게됩니다. GridView 내부에서 일어나는 일은 왼쪽 상단부터 시작하여 항목을 배치하는 것입니다. – jpnurmi

관련 문제