2012-05-20 4 views
3

мне интересно, если это возможно, чтобы создать сетку элементов в QML, которые полностью и равномерно заполняют ширину и высоту сетки/родителя:Могут ли дочерние элементы равномерно заполнять сетку?

Grid { 
    columns: 2 
    Repeater { 
     model: 4 
     Rectangle { 
      width: /* ??? */ 
      height:/* ??? */ 
     } 
    } 
} 

Я думаю, что должны установить абсолютные значения здесь. Использование anchors.fill: parent не будет работать, как-то вроде width: parent.width/2.

ответ

5

Я думаю, что вы забыли установить элементы родителя (Grid). Также вы всегда можете ссылаться на элемент по его идентификатору.

Grid { 
    anchors.fill: parent 
    columns: 2 
    rows: 3 
    Repeater { 
     model: 6 
     Rectangle { 
      width: parent.width/parent.columns 
      height: parent.height/parent.rows 
     } 
    } 
} 
Смежные вопросы