You could try setUniformItemSize() and/or setGridSize() for the positioning problem.
And setIconSize() for the size problem.

Cheers,
_