Como você distribui igualmente os elementos em uma linha?

3
Row{
    width: parent.width
    spacing: ????
    Checkbox{}
    Checkbox{}
    Checkbox{}
    Checkbox{}
}

Então, para deixar claro, as caixas de seleção devem estar espaçadas de tal maneira que, por maior que seja a linha, ela expandirá ou comprimirá o espaçamento de acordo com isso.

    
por Akiva 21.08.2014 / 14:23

1 resposta

4

A solução mais simples seria definir width: parent.width/4 para cada uma das caixas de seleção. Se você quiser manter a largura da caixa de seleção configurada em algum valor conhecido, você pode definir spacing: (parent.width - 4 * checkboxwidth)/3 na Linha. Observe que isso fará com que os elementos se sobreponham quando o pai for restrito.

Se você estiver segmentando o Qt 5.1 ou superior, talvez queira um RowLayout . Eu ainda estou na 5.0, então eu não posso te ajudar lá.

Ainda outra maneira de fazer isso seria colocar cada CheckBox em um item. Cada Item teria width: parent.width/4 e cada CheckBox teria anchors.centerIn: parent . Isso daria uma margem de meia largura na extrema esquerda e na extrema direita, o que pode ou não ser desejado.

    
por Robert Schroll 22.08.2014 / 05:56