Hi, here is a general problem I am struggling with

I am trying to create a graphicssceene that basically renders thousands of points in a zoomable, pannable graph,(think star field where each point represents a star/planet)
There are about 5000 points when fully zoomed out. User is allowed to interact with the items on the scene by zooming, and dragging or panning around. However it is quite choppy and slow as the number of points increase to several thousand.
I would like to make my application to be more responsive especially to user interaction(zoom,dragging and panning)

Currently it seems that the Qgraphicsscene/Qgraphicsview is not very performant when there are thousands of points that allow for user interaction.
I am comparing this with kivy and wondering if the Qgraphicsscene/Qgraphicsview is the correct technology/toolkit for doing what I want.
Is Qgraphicsscene/Qgraphicsview as powerful/performant as what is touted by kivy?

NOTE:
I'm experimenting with pyqt and python