Pregunta

Estoy utilizando QGraphicsScene / QGraphicsView par en mi solicitud. Los había una subclase para mi propósito. El fragmento de código que generan el par es a continuación:

itsScene = new QGraphicsScene;
itsView = new QGraphicsView;
itsView->setParent(itsCanvas);

itsView->setGeometry(20,20,1700,720);
itsView->setBackgroundBrush(Qt::black);
itsView->setAlignment(Qt::AlignTop);
itsView->setScene(itsScene);

Después de la adición de algunos widgets en QGraphicsScene mi última aplicación instantánea de interfaz de usuario es el siguiente: La aplicación de interfaz de usuario instantánea Aquí mi pregunta es por qué hay algo de espacio libre por encima de la imagen? Lo que puede causar esto? Estoy usando algunas coordenadas negativas para mis widgets. ¿Está relacionado con eso?

¿Fue útil?

Solución

Las coordenadas negativas pueden ser la causa. QGraphicsScene calcula su rect de delimitación de la combinación de los límites de todos los artículos en ella.

Si conoce sus límites de escena, llamada setSceneRect para arreglar hacia abajo a un rect conocido. De esta manera los gráficos elementos colocados fuera del obligado no causarán la escena se expanda más allá de lo que desea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top