qt - guia - Reproduzca un video con gráficos de superposición personalizados
qgis manual (2)
Use QGraphicsView y QGraphicsWidgets. Puedes poner tu Phonon :: VideoWidget dentro de un QGraphicsProxyWidget y se puede utilizar como QGraphicsWidget.
Para superposiciones personalizadas, herede QGraphicsWidget y anule la función de pintura para dibujar sus widgets personalizados. Puede agregarlos a su escena y aparecerán en la parte superior de su widget de video.
Quiero reproducir un video (con sonido) en una GUI simple con botones "reproducir" y "detener", etc. Hay clases y widgets en el módulo Phonon de Qt para hacerlo, y varios ejemplos. OK, entonces eso parece ser simple.
Pero ahora necesito dibujar algunos gráficos personalizados (que dependen de la hora actual en el video) en la parte superior de la imagen de video transmitida. No he encontrado nada sobre esto en la documentación de Qt. ¿Cuál es la forma canónica de hacer esto? ¿Acabo de crear un widget de VideoWidget personalizado y reemplazar su paintEvent? En otra pregunta aquí, algún tipo parece tener problemas con esto.
Cualquier indicador sería apreciada.
Su solución no puede funcionar porque no puede agregar un QGLWidget
a QGraphicsProxyWidget
. Por favor, mira http://doc.qt.digia.com/qt/qgraphicsproxywidget.html
Tenga en cuenta que los widgets con el
Qt::WA_PaintOnScreen
atributos del widgetQt::WA_PaintOnScreen
y los widgets que envuelven una aplicación externa o controlador no se pueden incrustar. Los ejemplos sonQGLWidget
yQAxWidget
.
Por favor corrígeme si estoy equivocado.