Большая конструкция выйдет :)
Если интересно кому как сепораторы делать между элементов
Так вот идею сча опишу
Смотри твои элементы пусть будет items это массив виджетов, правильно ведь?
Ты рисуешь где i элементы грида i й элемент item
Теперь надо сделать так чтобы сепараторы были вместо элементов 3-7, 11-13, и т.д.
При этом не вместо а рядом
Т.е.
0-3 items(0-3),
4-7 separator,
8-11 items(4-7),
12-15 separator ... И так далее
При этом отображаемых элементов у тебя будет не просто item.len а item.len * 2 - 4
Проверяешь (i ~/ 4)%2==0
Если да то item((i%4) + (i~/8)*4)
Иначе рисуешь сепаратор
i%4 это номер колонки,
i~/8 это номер строки (4 item + 4 separator)
*4 для выбора элемента в строке первоначального items
4 это соответственно количество элементов в строке
Если кому интересно