Descargar archivo con barra de progreso en PyQt/PySide

Descargar archivo con barra de progreso en PyQt/PySide

Actualizado el 25/03/2022. En el artículo Tareas en segundo plano con PyQt vimos cómo implementar operaciones pesadas sin que la ventana deje de responder en una aplicación de escritorio de Qt. Los siguientes códigos ─el primero usando hilos, el segundo la librería Twisted­─ ilustran cómo implementar la descarga de un archivo vía HTTP mostrando su… Seguir leyendo

Tareas en segundo plano con PyQt/PySide

Tareas en segundo plano con PyQt/PySide

Actualizado el 11/08/2022. Todas las librerías para desarrollar aplicaciones de escritorio trabajan con un bucle principal que se ocupa de manejar eventos tales como mostrar la ventana en la pantalla, moverla, redimensionarla, responder a la presión de un botón; en general, toda interacción con la interfaz. Algunos de esos eventos acaso estarán asociados con una… Seguir leyendo

Interceptar carga de recursos en Qt WebEngine (PyQt 5)

Interceptar carga de recursos en Qt WebEngine (PyQt 5)

Descarga: qt-webengine-interceptor.zip. Ya vimos en el ejemplo de un navegador web simple con PyQt 5 cómo utilizar Qt WebEngine ─en particular, la clase QWebEngineView─ para cargar una página web dentro de un control de nuestra aplicación. Otra de las funcionalidades interesantes que nos provee este widget es la de poder interceptar la carga de recursos… Seguir leyendo

Navegador web simple con Qt 5/6 (PyQt/PySide)

Navegador web simple con Qt 5/6 (PyQt/PySide)

Actualizado el 29/10/2022. Descarga: navegador-web-pyqt-pyside.zip. Código de fuente de un navegador web simple usando PySide 6 o PyQt 5/6. Adaptado del original Navegador web simple con PyQt 4. Antes de correr el código, asegurarse de tener instalado los paquetes correspondientes, según el paquete utilizado (en caso de no saber, elegir PySide6): Para PySide6: pip install… Seguir leyendo

PyQt – Ícono en el área de notificaciones (System tray)

Versión: Python 2.x, 3.x y PyQt 4. Generalmente denominado system tray, se trata de un área específica de la pantalla en donde el sistema operativo permite a los programas enviar notificaciones. Como puede observarse en las imágenes, las notificaciones están asociadas al ícono de la aplicación que, además, puede incluir menús contextuales. Qt nos provee… Seguir leyendo

Generador de contraseñas (PyQt)

Versión: Python 3.x, PyQt 4. Descargas: pwdgen.zip. Un pequeño programa que permite generar contraseñas especificando distintos conjuntos de caracteres y totalmente configurable utilizando Python 3.4 y PyQt 4. La interfaz gráfica fue diseñada con Qt Designer y traducida a código Python (gui.py) utilizando la herramienta pyuic. El archivo de descarga incluye tres archivos: pwdgen.py (archivo… Seguir leyendo

Reproductor de video simple con PyQt 4 y 5

Simple código de fuente de un reproductor de video en PyQt utilizando los módulos multimedia Phonon (en PyQt 4) y QtMultimedia (PyQt 5). La librería gráfica se encarga mayoritariamente de todo: control de volumen, tiempo de reproducción, pantalla completa (presionando dos veces en la pantalla). Código totalmente comentado para facilitar su comprensión. La versión de… Seguir leyendo

Reproductor de audio de YouTube con PyQt 4

Versión: 2.x, 3.x. Descargas: ytplayer.zip. Se trata de una pequeña aplicación multiplataforma capaz de reproducir cualquier video alojado en youtube.com. En base a este código, pueden observarse las diversas características que provee Qt, específicamente el módulo QtWebKit que soporta por completo el reproductor de Adobe Flash y permite interactuar con código de JavaScript fácilmente. El… Seguir leyendo

Explorador de archivos y carpetas

Versión: 2.x. Descargas: explorer_src.zip. Un simple programa que permite explorar tus documentos en todas las plataformas, utilizando las funciones estándar de operaciones con archivos y carpetas junto con la librería PyQt 4, utilizada para el desarrollo de la interfaz gráfica, y el módulo hurry.filesize, para proveer tamaños de archivos más agradables. Vista previa Ubuntu Windows… Seguir leyendo