Ya probé varios métodos para mostrar una imagen en un formulario, pero ninguno de ellos funciona como me gustaría.Mostrar la imagen en Qt para ajustar el tamaño de la etiqueta
He leído en muchos lugares que la forma más fácil es crear una etiqueta y usarla para mostrar la imagen. Tengo una etiqueta, cuyo tamaño es especificado por el diseño, pero si cargo una imagen con un mapa de píxeles, la etiqueta cambia de tamaño al tamaño de la imagen. Si utilizo la etiqueta img como propiedad text o css background, no se mostrará toda la imagen. Lo que me gustaría hacer es cargar la imagen y ajustarla en la etiqueta, sin cambiar el tamaño de la etiqueta, pero cuando cambie el tamaño de mi ventana, y al cambiar el tamaño de la etiqueta también, la imagen debe cambiar de tamaño para que siempre se ajuste en ello.
Si el único método es obtener el tamaño de la etiqueta y cambiar el tamaño del mapa de píxeles para que encaje, y manejar el evento de cambio de tamaño (señal), ¿cómo puedo cambiar el tamaño del mapa de píxeles? Espero no tener que guardar todo en una QImage y crear un mapa de píxel cada vez.
Además, ¿cómo puedo centrarlo? Si no puede adaptarse tanto al ancho como a la altura, me gustaría que la dimensión más pequeña se centre.
Ah, y no quiero usar controles deslizantes para manejar desbordamientos.
Para una solución rápida que esto era un protector, pero me dio un resultado bastante fea por el estiramiento de la imagen (es decir: no manteniendo la relación de aspecto). Voy a marcar esto como una solución de todos modos. Gracias. – SinistraD
Al usar PyQt5, esta solución no funciona. 'setScaledContents' no parece tener ningún efecto en el tamaño de la imagen mostrada. – ely