Вам просто нужно создать свой QPushButton (или любой QWidget), указать его родительский QWidget и затем отобразить его.
Не добавляйте его в родительский макет, иначе вы не сможете переместить его так, как хотите.
Не забудьте указать его родителя, иначе он будет отображаться как независимый QWidget.
В этих условиях ваш QPushButton будет считаться дочерним элементом QWidget, но не членом макета родителя. Так что это будет «плавающий» дочерний элемент, и вы должны управлять его поведением при изменении размера родительского QWidget.
Если вам нужно унифицированное поведение для всех кнопок наложения, вы должны создать подкласс QLayout
и переопределить членов bahaviour.