Ayuda con PyQt4

Hola a todos, la verdad que no sé dónde preguntar ésto ya que se trata de un problema de programación, pero bueno, espero que aquí sea el sitio adecuado.

Vereis, para mi PFC estoy desarrollando unas aplicaciones de "apoyo" (por decirlo de alguna manera), y, entre ellas, estoy haciendo un visor de PDFs en Python (ya que el sistema principal está en Python).

Por ciertos motivos, que mejor no cuento porque sino me enrollo tela xD, estoy utilizando Qt4 (y, por tanto, PyQt4 para Python) y la librería para renderizar Pdfs se llama PyPoppler-Qt. Esta librería lo que hace es convertir una página del PDF en imagen y, por tanto, para visualizarla, se utiliza un componente de dibujo (QPainter en el caso de Qt).

El caso es que he encontrado un par de ejemplos de cómo utilizar esta librería, pero la interfaz que desarrollan es "a pelo" (al fin y al cabo se trata de mostrar un ejemplo simple), donde muestra el pdf tal cual, pero no se pueden hacer muchas cosas, entre ellas (la que me interesa), que se muestre una barra de scroll en la ventana cuando el tamaño de visualización del PDF supera al de la ventana.

Y es ésto lo que os quería preguntar, ¿cómo puedo diseñar una ventana que tenga un Toolbar con ciertos botones (pasar página, etc) y luego, una superficie de dibujo con scroll? Hasta ahora tengo todo (el toolbar y la superficie de dibujo) pero sin scroll. He aquí una muestra:

Imagen

Lo único que necesito es el maldito scroll [mamaaaaa]

Espero que podais ayudarme. Gracias por adelantado.

Un saludo!

PD: He encontrado un ejemplo casi completo pero con Qt en C++... y me hago un lio para poder transformarlo a Python dicho código
Uff, muchas gracias tio, más o menos di con él, pero es mi primera vez que programo con Qt y me estoy haciendo un lio para que los componentes se autoredimensione, capturar eventos, etc. Entonces no me salían las barras de scroll aún sobrepasando las dimensiones. Pero creo que ya lo he conseguido XD, ahora a darle forma a todo.

Pero sí, ha sido gracias al ScrollArea, meter ahí la superficie de dibujo et voilá!.

gracias ^^

saludos!
Yo tb empecé hace un tiempo un proyecto con PyQt4 y te comprendo xD pero por suerte, en la documentacion viene todo bien explicadito :3
Jeje pues sí, gracias a dios la documentación está bastante bien y hay mucha por internet, solo que de primeras había muchos conceptos nuevos para mí y me estaba liando xD.

Ya le estoy dando forma, y va quedando bien; pero me gustaría "abusar" un poco de tu sabiduria :P (o la de cualquier eoliano XD). ¿Hay alguna forma de distribuir la aplicación que haga con PyQt sin utilizar py2exe en Windows?.

Resulta que el sistema para el que estoy desarrollando las aplicaciones, está todo con fuentes Python (ficheros .py vamos que se copian en la carpeta de site-packages). Entonces, las aplicaciones que se desarrollen también tienen que estar así, ya que hay que hacer una especie de "túnel" que comunica mi aplicación con la del sistema (con eventos) y ese "túnel" tiene que estar en Python, para luego incluir los módulos de mi aplicación, tratarlos y adaptarlos al sistema, etc.

Entonces, tener mi aplicación en .exe no me conviene y necesitaría distribuir mi aplicación con los ficheros fuentes... pero claro, espero que eso no influya en que también debería de distribuir la SDK de Qt xDD porque eso tampoco me conviene xD.

saludos!
Pues la verdad, en windows no se como va el tema, pero ¿que problema hay en dejarlo como .py?
Lo de distribuir el SDK... sera cosa de leerse la licencia de Qt!

NaCl u2!
Nada el problema que le veo es ejecutar ese .py en una máquina "limpia".. tendría que instalarle, además de Python, las librerías que depende mi aplicación (como PyQt) y es lo que me preocupa... pero bueno, cogere el Windows pelao de mi hermano y lo utilizaré para pruebas xD. Gracias tio por todo ;)

saludos!
6 respuestas