This is because QPushButton has a minimal size hint set which means it can never be smaller than 80x25 (or something like that) when controlled by a layout. Use QToolButton instead.
Set the size policy to Ignore.I get the concept of layouts, I can lay stuff out in grids, vertical, horizontal, etc., and that they can be nested and so forth, but what I'm having such a hard time with is telling QT "there are just some things I want you to leave alone. Period."
Bookmarks