You should heavily use Qt for tools because there is just no other solid solution and it's why every big studios still use Qt or switch to Qt.
You can bind OpenGL or Direct3D easily, meaning cross platform and powerful tools.
You simply have to use winId() in QWidget to get the window handle, then connect a QTimer which will render at a frequency or use 0 to not limit the timer.
Don't forget to stop the timer if the widget is hidden or closed to win performance if you use multiple rendering window.
For the resize, you can use a QTimer to avoid to resize each time the window resize but only when you stop to resize for example 1s.
It's needed because you don't have a Resized event, so you have to cheat here.
If you use multiple rendering window, you can make a custom QWidget named "IRenderWidget" which contains a virtual OnUpdateOneFrame().
If you only use OpenGL, Qt already has one QWidget for you named "QOpenGLWidget", which can also be used to have faster rendering on QGraphicsView.
In case you use QOpenGLWidget on QGraphicsView, you have to do the clear of the widget in drawBackground using glClear.