code: def __set_position(self):
          
  
          rectangle = hasattr(self.parent(), "viewport") and self.parent().viewport().rect() or self.parent().rect()
          if not rectangle:
              return
  
          self.adjustSize()
  
          if self.__anchor == 0:
              point_x = rectangle.width() / 2 - self.width() / 2
              point_y = self.__vertical_padding
          elif self.__anchor == 1:
              point_x = rectangle.width() - self.width() - self.__horizontal_padding
              point_y = self.__vertical_padding
          elif self.__anchor == 2:
              point_x = rectangle.width() - self.width() - self.__horizontal_padding
              point_y = rectangle.height() / 2 - self.height() / 2
          elif self.__anchor == 3:
              point_x = rectangle.width() - self.width() - self.__horizontal_padding
              point_y = rectangle.height() - self.height() - self.__vertical_padding
          elif self.__anchor == 4:
              point_x = rectangle.width() / 2 - self.width() / 2
              point_y = rectangle.height() - self.height() - self.__vertical_padding
          elif self.__anchor == 5:
              point_x = self.__horizontal_padding
              point_y = rectangle.height() - self.height() - self.__vertical_padding
          elif self.__anchor == 6:
              point_x = self.__horizontal_padding
              point_y = rectangle.height() / 2 - self.height() / 2
          elif self.__anchor == 7:
              point_x = self.__horizontal_padding
              point_y = self.__vertical_padding
          elif self.__anchor == 8:
              point_x = rectangle.width() / 2 - self.width() / 2
              point_y = rectangle.height() / 2 - self.height() / 2
  
          self.setGeometry(point_x + self.__horizontal_offset, point_y +
                                                               self.__vertical_offset, self.width(), self.height())
docs: Sets the Widget position relatively to its parent.