Как Вы одинаково растягиваете элементы подряд?

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

Таким образом, только, чтобы быть ясными, флажки должны быть расположены с интервалами таким способом, который однако широкий строка, это развернет или сожмет интервал в соответствии с этим.

3
задан 24 August 2014 в 15:42

1 ответ

Простое решение должно было бы установить width: parent.width/4 для каждого из флажков. Если Вы хотите сохранить набор флажка width в некотором известном значении, Вы могли бы вместо этого установить spacing: (parent.width - 4 * checkboxwidth)/3 на строке. Обратите внимание, что это заставит элементы накладываться, когда родитель будет узким.

при предназначении для Qt 5.1 или выше можно хотеть RowLayout. Я нахожусь все еще на 5,0, тем не менее, таким образом, я не могу помочь Вам там.

еще один способ сделать это было бы, чтобы быть для помещения каждого CheckBox в Объект. Каждый Объект имел бы width: parent.width/4, и каждый CheckBox будет иметь anchors.centerIn: parent. Это дало бы поле полуширины на крайне левом и крайнем правом, которое может или не может быть желаемо.

4
ответ дан 17 November 2019 в 10:22

Другие вопросы по тегам:

Похожие вопросы: