Thank you for the response. So it's paint() instead of paintEvent().

I'd be happy to try QCustomPlot and Qwt, but from looking at those links they are C++ projects whereas I'm working in PyQt5. That may be why pyqtgraph was built.

Is there a way to use either of those projects in PyQt?

Also, can you please tell me how to add child widgets to QGraphicsWidget?
Thanks!