Row{
width: parent.width
spacing: ????
Checkbox{}
Checkbox{}
Checkbox{}
Checkbox{}
}
Таким образом, только, чтобы быть ясными, флажки должны быть расположены с интервалами таким способом, который однако широкий строка, это развернет или сожмет интервал в соответствии с этим.
Простое решение должно было бы установить 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
. Это дало бы поле полуширины на крайне левом и крайнем правом, которое может или не может быть желаемо.