kpop korea izone drama qt qt5 qwidget

qt - korea - ¿Hay alguna manera de acceder a la imagen en la tienda de respaldo de QWidget?



qwidget pyqt5 (1)

Es posible, pero no es portátil. QBackingStore es solo una clase contenedora alrededor de un buffer QImage en la mayoría de las plataformas, pero supongo que esto no está garantizado. Investigué este problema al escribir el QuickWidget . Se necesita un yeso:

QImage * image = dynamic_cast<QImage*>(backingStore()->paintDevice()); if (image != 0) // it''s an image, do something with it

Sin embargo, tenga cuidado de no hacer que QImage separe. Cosas como cambiar el tamaño están fuera de los límites.

Compruebe el QuickWidget en:

https://code.google.com/p/quickwidget/

Estoy haciendo una composición dentro de paintEvent() en un widget personalizado. Parte de la composición se realiza cuando algunas áreas ya están pintadas, y necesito acceder a los contenidos actuales pintados hasta el momento.

Por lo tanto, estoy buscando una forma de acceder a los contenidos de la imagen de la tienda de respaldo actual durante un paintEvent . He consultado QBackingStore , pero no hay nada allí que me dé acceso directo al mapa de bits de la tienda de respaldo. ¿Hay alguna API, quizás privada, que podría usarse para proporcionar eso?

Si no, tendré que recurrir a pintar en un mapa de píxeles explícito y renderizar ese mapa de bits en el widget.