Поскольку у вас есть фиксированные размеры виджетов (30x30), каждый виджет имеет размер 30x30 пикселей. Если ваш макет больше по горизонтали / вертикали, интервал увеличивается, чтобы обеспечить равномерное распределение.
Пример: Допустим, у вас есть кадр шириной 100 пикселей с 3 квадратами, выровненными по горизонтали. 3 раза 30 равняется 90, так что у вас осталось 10px. Так как макеты в целом стараются равномерно распределить выровненные компоненты, вы получите прибл. Интервал в 3 пикселя между каждым квадратом.
Вы должны либо поиграть с размером вашего QFrame
(я полагаю, что это не фиксированный размер и увеличивается / уменьшается в размере при изменении его размера), либо избегать использования фиксированного размеравиджеты размера внутри него.
В общем, я бы рекомендовал либо придерживаться фиксированного размера для всех ваших компонентов, либо сделать дочерние элементы (здесь: квадраты) для правильного изменения размера.
PS: для задачипод рукой довольно легко привести минимальный рабочий пример. ;)