title: How to apply QScrollerProperties to a QScroller, to get rid of overshoot?
body: <p>As the title says I'm trying to make a scrollArea that uses QScroller with grabgesture so I can scroll by dragging on the widget. I found some good examples and got it working. Now I want to remove the overshoot that happens when you drag further than there is items in the widget.<br>
  But when I try to tweak the Qscroller, I can't seem to figure out how to apply the QScrollerProperties to the QScroller. Which is how I assume you remove the overshoot.<br>
  Here is an example of the code:  </p>
  
  <pre><code>import sys
  
  from PyQt5.QtWidgets import (
      QApplication,
      QFormLayout,
      QGridLayout,
      QLabel,
      QScrollArea,
      QScroller,
      QScrollerProperties,
      QWidget,
  )
  
  
  class MainWindow(QWidget):
      def __init__(self, parent=None):
          super().__init__(parent)
          scroll_area = QScrollArea()
          layout = QGridLayout(self)
          layout.addWidget(scroll_area)
  
          scroll_widget = QWidget()
          scroll_layout = QFormLayout(scroll_widget)
  
          for i in range(200):
              scroll_layout.addRow(QLabel('Label #{}'.format(i)))
  
          scroll_area.setWidget(scroll_widget)
  
          scroll = QScroller.scroller(scroll_area.viewport())
          scroll.grabGesture(scroll_area.viewport(), QScroller.LeftMouseButtonGesture)
          scroll.scrollerPropertiesChanged.connect(self.PropsChanged) #Just to see if I could registre a change
  
          props = scroll.scrollerProperties()
          props.setScrollMetric(QScrollerProperties.VerticalOvershootPolicy,QScrollerProperties.OvershootAlwaysOff)
          props.setScrollMetric(QScrollerProperties.DragStartDistance, 0.01)
  
          #Apply Qscroller properties here somehow?
          print(scroll.scrollerProperties().scrollMetric(QScrollerProperties.DragStartDistance))
          scroll.scrollerProperties = props #Maybe? Doesn't seem to change the overshoot?
  
  
      def PropsChanged(self):
          print("Something is being changed??")
  
  
  if __name__ == '__main__':
      app = QApplication(sys.argv)
      main_window = MainWindow()
      main_window.show()
      sys.exit(app.exec_())
  </code></pre>
  
  <p>I'm not sure how to proceed from here.
  Any help would be appriciated :)</p>