You have placed the radio buttons in the layout of the widget that contains the QLabel image. Widgets in a layout are positioned at run time by the layout logic and will not overlap. If you want to position a QRadiobutton visibly on top of another widget (i.e on top of the QLabel image of Puerto Rico beach) then:
The parent widget of the QRadioButtons should be the QLabel. This ensures the on-top-of element but cannot easily be achieved in Designer because it does not consider QLabel a container. The QRadioButtons cannot be in a layout. Positioning the buttons is absolute and you are responsible for adjusting it if the label is resized.It can be achieved with a bit of code. Either:
Put the QRadioButtions into the Designer UI layout then, in the form widget code after calling setupUI(), change their parentage and position (which will be relative to the label content area). Leave the QRadioButtons out of the Designer UI then create and position the radio buttons after setupUI() Build the whole UI in code.