En esta página

WebEngineDownloadRequest QML Type

Proporciona información sobre una descarga. Más...

Import Statement: import QtWebEngine
In C++: QWebEngineDownloadRequest

Propiedades

Métodos

Descripción detallada

WebEngineDownloadRequest modela una descarga a lo largo de su ciclo de vida, comenzando con una solicitud de descarga pendiente y terminando con una descarga completada. Puede utilizarse, por ejemplo, para obtener información sobre nuevas descargas, supervisar el progreso y pausar, reanudar y cancelar descargas.

Las descargas suelen activarse por la interacción del usuario en una página web. Es responsabilidad de WebEngineProfile notificar a la aplicación las nuevas solicitudes de descarga, lo que hace emitiendo la señal downloadRequested junto con una WebEngineDownloadRequest recién creada. La aplicación puede entonces examinar este elemento y decidir si lo acepta o no. Un gestor de señales debe llamar explícitamente a accept() en el elemento para que Qt WebEngine comience realmente a descargar y escribir datos en el disco. Si ningún gestor de señales llama a accept(), la solicitud de descarga se rechazará automáticamente y no se escribirá nada en el disco.

Nota: Algunas propiedades, como la ruta en la que se guardará el archivo, sólo pueden cambiarse antes de llamar a accept().

Ciclo de vida de los objetos

Se garantiza que todos los objetos son válidos durante la emisión de la señal downloadRequested. Si accept() no es llamado por ningún gestor de señales, el elemento se borrará inmediatamente después de la emisión de la señal. Esto significa que la aplicación no debe mantener referencias a elementos de descarga rechazados.

Descargas de páginas web

Además de las descargas normales de archivos, que consisten simplemente en recuperar algunos bytes brutos de la red y escribirlos en el disco, Qt WebEngine también permite guardar páginas web completas, lo que implica analizar el HTML de la página, descargar cualquier recurso dependiente y, potencialmente, empaquetarlo todo en un formato de archivo especial (savePageFormat). Para comprobar si una descarga es de un archivo o de una página web, utilice isSavePageDownload.

Véase también WebEngineProfile, WebEngineProfile::downloadRequested y WebEngineProfile::downloadFinished.

Documentación de propiedades

downloadDirectory : string

Contiene la ruta de destino completa (sin nombre de archivo) a la que se están descargando los datos.

El directorio de descarga sólo puede establecerse en el gestor downloadRequested antes de que se acepte la descarga.

Véase también WebEngineProfile::downloadRequested() y accept().

downloadFileName : string

Contiene el nombre del archivo en el que se están descargando los datos.

El nombre del archivo de descarga sólo puede establecerse en el gestor downloadRequested antes de que se acepte la descarga.

Véase también WebEngineProfile::downloadRequested() y accept().

id : int [read-only]

Contiene el ID del elemento de descarga.

interruptReason : enumeration [read-only]

Devuelve el motivo por el que se interrumpió la descarga:

ConstanteDescripción
WebEngineDownloadRequest.NoReasonRazón desconocida o no interrumpida.
WebEngineDownloadRequest.FileFailedFallo general de la operación de archivo.
WebEngineDownloadRequest.FileAccessDeniedEl archivo no se puede escribir localmente debido a restricciones de acceso.
WebEngineDownloadRequest.FileNoSpaceEspacio insuficiente en la unidad de destino.
WebEngineDownloadRequest.FileNameTooLongEl nombre del directorio o del archivo es demasiado largo.
WebEngineDownloadRequest.FileTooLargeEl tamaño del archivo supera la limitación del sistema de archivos.
WebEngineDownloadRequest.FileVirusInfectedEl archivo está infectado por un virus.
WebEngineDownloadRequest.FileTransientErrorProblema temporal (por ejemplo, el archivo está en uso, se ha quedado sin memoria o se han abierto demasiados archivos a la vez).
WebEngineDownloadRequest.FileBlockedEl fichero ha sido bloqueado debido a una política local.
WebEngineDownloadRequest.FileSecurityCheckFailedUn intento de comprobar la seguridad de la descarga falló debido a razones inesperadas.
WebEngineDownloadRequest.FileTooShortSe intentó buscar más allá del final de un archivo al abrir un archivo (como parte de la reanudación de una descarga interrumpida previamente).
WebEngineDownloadRequest.FileHashMismatchEl archivo parcial no coincidía con el hash esperado.
WebEngineDownloadRequest.NetworkFailedFallo general de la red.
WebEngineDownloadRequest.NetworkTimeoutSe ha agotado el tiempo de espera de la operación de red.
WebEngineDownloadRequest.NetworkDisconnectedSe ha interrumpido la conexión de red.
WebEngineDownloadRequest.NetworkServerDownEl servidor se ha caído.
WebEngineDownloadRequest.NetworkInvalidRequestLa solicitud de red no era válida (por ejemplo, la URL original o redirigida no es válida, tiene un esquema no compatible o no está permitida por la política).
WebEngineDownloadRequest.ServerFailedFallo general del servidor.
WebEngineDownloadRequest.ServerBadContentEl servidor no dispone de los datos solicitados.
WebEngineDownloadRequest.ServerUnauthorizedEl servidor no autorizó el acceso al recurso.
WebEngineDownloadRequest.ServerCertProblemSe ha producido un problema con el certificado del servidor.
WebEngineDownloadRequest.ServerForbiddenAcceso prohibido por el servidor.
WebEngineDownloadRequest.ServerUnreachableRespuesta inesperada del servidor (puede indicar que el servidor que responde puede no ser el servidor previsto).
WebEngineDownloadRequest.UserCanceledEl usuario canceló la descarga.

Véase también interruptReasonString.

interruptReasonString : string [read-only]

Devuelve una descripción legible por humanos del motivo por el que se ha interrumpido la descarga.

Véase también interruptReason.

isFinished : bool [read-only]

Si esta descarga ha finalizado (completada, cancelada o en estado interrumpido no reanudable).

isPaused : bool [read-only]

Si esta descarga está en pausa.

Véase también pause y resume.

isSavePageDownload : bool [read-only]

Si se trata de una solicitud de descarga para guardar una página web o un archivo.

Véase también savePageFormat.

mimeType : string [read-only]

Contiene el tipo MIME de la descarga.

receivedBytes : int [read-only]

Contiene la cantidad de datos en bytes que se han descargado hasta el momento.

savePageFormat : enumeration

Describe el formato que se utiliza para guardar una página web.

ConstanteDescripción
WebEngineDownloadRequest.UnknownSaveFormatNo se trata de una solicitud para descargar una página web completa.
WebEngineDownloadRequest.SingleHtmlSaveFormatLa página se guarda como una única página HTML. Los recursos como las imágenes no se guardan.
WebEngineDownloadRequest.CompleteHtmlSaveFormatLa página se guarda como una página HTML completa, por ejemplo, un directorio que contenga la página HTML única y los recursos.
WebEngineDownloadRequest.MimeHtmlSaveFormatLa página se guarda como una página web completa en formato HTML MIME.

state : enumeration [read-only]

Describe el estado de la descarga:

ConstanteDescripción
WebEngineDownloadRequest.DownloadRequestedSe ha solicitado la descarga, pero aún no se ha aceptado.
WebEngineDownloadRequest.DownloadInProgressLa descarga está en curso.
WebEngineDownloadRequest.DownloadCompletedLa descarga se ha completado correctamente.
WebEngineDownloadRequest.DownloadCancelledLa descarga ha sido cancelada por el usuario.
WebEngineDownloadRequest.DownloadInterruptedLa descarga ha sido interrumpida (por el servidor o por pérdida de conectividad).

suggestedFileName : string [read-only]

Devuelve el nombre de archivo sugerido.

totalBytes : int [read-only]

Indica la cantidad total de datos a descargar en bytes.

-1 significa que se desconoce el tamaño total.

url : url [read-only]

Devuelve la URL de origen de la descarga.

view : WebEngineView [read-only]

Devuelve la vista en la que se solicitó la descarga. Si la descarga no fue provocada por el contenido de una vista, se devuelve nullptr.

Véase también WebEngineView.

Documentación del método

void accept()

Acepta la solicitud de descarga, que iniciará la descarga.

Si el elemento se encuentra en el estado DownloadRequested, pasará al estado DownloadInProgress y comenzará la descarga. Si el elemento se encuentra en cualquier otro estado, no ocurrirá nada.

Véase también state.

void cancel()

Cancela la descarga.

Si el elemento se encuentra en el estado DownloadInProgress, pasará al estado DownloadCancelled, se detendrá la descarga y se borrarán del disco los archivos parcialmente descargados.

Si el elemento se encuentra en el estado DownloadCompleted, no ocurrirá nada. Si el elemento se encuentra en cualquier otro estado, pasará al estado DownloadCancelled sin más consecuencias.

Véase también state.

void pause()

Detiene la descarga.

No tiene efecto si el estado no es DownloadInProgress. No cambia el estado.

Véase también resume y isPaused.

void resume()

Reanuda la descarga si se ha pausado o interrumpido.

No tiene efecto si el estado no es DownloadInProgress o DownloadInterrupted. No cambia el estado.

Véase también pause y isPaused.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.