このページでは

WebEngineDownloadRequest QML Type

ダウンロードに関する情報を提供する。詳細...

Import Statement: import QtWebEngine
In C++: QWebEngineDownloadRequest

プロパティ

方法

詳細説明

WebEngineDownloadRequest は、保留中のダウンロード要求から始まり、完了したダウンロードで終わる、ライフサイクル全体のダウンロードをモデル化します。たとえば、新しいダウンロードに関する情報の取得、進行状況の監視、ダウンロードの一時停止、再開、キャンセルなどに使用できます。

ダウンロードは通常、ウェブページ上でのユーザーの操作によって開始されます。新しいダウンロード要求をアプリケーショ ンに通知するのはWebEngineProfile の責任です。downloadRequested シグナルを新しく作成された WebEngineDownloadRequest と共に発信します。アプリケーションはこのアイテムを調べ、受け入れるかどうかを決定します。Qt WebEngine が実際にダウンロードを開始し、データをディスクに書き込むには、シグナル ハンドラが明示的にaccept() を呼び出す必要があります。シグナル・ハンドラがaccept ()を呼び出さない場合、ダウンロード要求は自動的に拒否され、ディスクには何も書き込まれません。

注意: ファイルの保存先パスなど、一部のプロパティは、accept() を呼び出す前にしか変更できません。

オブジェクトのライフサイクル

すべての項目は、downloadRequested シグナルが発せられる間、有効であることが保証される。どのシグナル・ハンドラからもaccept() が呼び出されなかった場合、そのアイテムはシグナルの 発生直後に削除されます。つまり、アプリケーションは、拒否されたダウンロード・アイテムの参照を保持してはなりません

Webページのダウンロード

ネットワークから生のバイトを取得してディスクに書き込むだけの通常のファイル・ダウンロードに加えて、Qt WebEngine は完全なウェブ・ページの保存もサポートしている。これは、ページのHTMLを解析し、依存するリソースをダウンロードし、すべてを特別なファイル・フォーマット (savePageFormat) にパッケージ化する可能性がある。ダウンロードの対象がファイルかウェブページかを確認するには、isSavePageDownload を使用します。

WebEngineProfileWebEngineProfile::downloadRequestedWebEngineProfile::downloadFinishedも参照してください

プロパティ・ドキュメンテーション

downloadDirectory : string

データがダウンロードされる完全なターゲットパス(ファイル名なし)を保持する。

ダウンロード・ディレクトリは、ダウンロードを受け付ける前にdownloadRequested ハンドラでのみ設定できる。

WebEngineProfile::downloadRequested() およびaccept()も参照

downloadFileName : string

データをダウンロードするファイル名を保持する。

ダウンロードファイル名は、ダウンロードを受け付ける前にdownloadRequested ハンドラでのみ設定できる。

WebEngineProfile::downloadRequested() およびaccept()も参照

id : int [read-only]

ダウンロードアイテムのIDを保持します。

interruptReason : enumeration [read-only]

ダウンロードが中断された理由を返します:

定数説明
WebEngineDownloadRequest.NoReason原因不明、または中断されていない
WebEngineDownloadRequest.FileFailed一般的なファイル操作の失敗。
WebEngineDownloadRequest.FileAccessDeniedアクセス制限のため、ファイルをローカルに書き込めません。
WebEngineDownloadRequest.FileNoSpaceターゲット・ドライブの空き容量不足。
WebEngineDownloadRequest.FileNameTooLongディレクトリ名またはファイル名が長すぎる。
WebEngineDownloadRequest.FileTooLargeファイル・サイズがファイル・システムの制限を超えている。
WebEngineDownloadRequest.FileVirusInfectedファイルがウイルスに感染している。
WebEngineDownloadRequest.FileTransientError一時的な問題(ファイルが使用中、メモリ不足、一度に開くファイルが多すぎるなど)。
WebEngineDownloadRequest.FileBlockedローカルポリシーによりファイルがブロックされた。
WebEngineDownloadRequest.FileSecurityCheckFailedダウンロードの安全性を確認しようとしましたが、予期せぬ理由で失敗しました。
WebEngineDownloadRequest.FileTooShortファイルを開くときに、(以前に中断されたダウンロードを再開する一環として)ファイルの終端を超えてシークしようとしました。
WebEngineDownloadRequest.FileHashMismatch部分ファイルが予想されたハッシュと一致しませんでした。
WebEngineDownloadRequest.NetworkFailed一般的なネットワーク障害。
WebEngineDownloadRequest.NetworkTimeoutネットワーク操作がタイムアウトしました。
WebEngineDownloadRequest.NetworkDisconnectedネットワーク接続が終了しました。
WebEngineDownloadRequest.NetworkServerDownサーバーがダウンしました。
WebEngineDownloadRequest.NetworkInvalidRequestネットワーク要求が無効でした(たとえば、元の URL またはリダイレクトされた URL が無効、サポートされていないスキーム、またはポリシーによって許可されていない)。
WebEngineDownloadRequest.ServerFailed一般的なサーバー障害。
WebEngineDownloadRequest.ServerBadContentサーバーに要求されたデータがない。
WebEngineDownloadRequest.ServerUnauthorizedサーバーがリソースへのアクセスを許可しませんでした。
WebEngineDownloadRequest.ServerCertProblemサーバー証明書に問題が発生しました。
WebEngineDownloadRequest.ServerForbiddenサーバーがアクセスを禁止した。
WebEngineDownloadRequest.ServerUnreachable予期しないサーバー応答(応答したサーバーが意図したサーバーでない可能性があることを示す)。
WebEngineDownloadRequest.UserCanceledユーザーがダウンロードをキャンセルした。

interruptReasonStringも参照のこと

interruptReasonString : string [read-only]

ダウンロードを中断した理由を人間が読める形で返す。

interruptReasonも参照

isFinished : bool [read-only]

このダウンロードが終了したかどうか(完了、キャンセル、または再開不可能な中断状態)。

isPaused : bool [read-only]

ダウンロードが一時停止されているかどうか。

pause およびresumeも参照のこと

isSavePageDownload : bool [read-only]

ウェブページを保存するためのダウンロード要求か、ファイルを保存するためのダウンロード要求か。

savePageFormatも参照

mimeType : string [read-only]

ダウンロードのMIMEタイプを保持する。

receivedBytes : int [read-only]

これまでにダウンロードされたデータ量をバイト単位で保持する。

savePageFormat : enumeration

ウェブページを保存するために使用されるフォーマットを記述します。

定数説明
WebEngineDownloadRequest.UnknownSaveFormatこれは完全なウェブページをダウンロードするためのリクエストではありません。
WebEngineDownloadRequest.SingleHtmlSaveFormatページは1つのHTMLページとして保存されます。画像のようなリソースは保存されません。
WebEngineDownloadRequest.CompleteHtmlSaveFormatページは完全なHTMLページとして保存され、例えば、単一のHTMLページとリソースを含むディレクトリとして保存されます。
WebEngineDownloadRequest.MimeHtmlSaveFormatページは、MIME HTML形式の完全なWebページとして保存されます。

state : enumeration [read-only]

ダウンロードの状態を記述する:

一定説明
WebEngineDownloadRequest.DownloadRequestedダウンロードが要求されたが、まだ受け入れられていない。
WebEngineDownloadRequest.DownloadInProgressダウンロードは進行中です。
WebEngineDownloadRequest.DownloadCompletedダウンロードは正常に完了しました。
WebEngineDownloadRequest.DownloadCancelledダウンロードはユーザーによってキャンセルされました。
WebEngineDownloadRequest.DownloadInterruptedダウンロードが中断されました(サーバーによって、または接続が失われたため)。

suggestedFileName : string [read-only]

推奨されるファイル名を返します。

totalBytes : int [read-only]

ダウンロードするデータの総量をバイト単位で保持する。

-1 は合計サイズが不明であることを意味する。

url : url [read-only]

ダウンロード元のURLを返します。

view : WebEngineView [read-only]

ダウンロードが要求されたビューを返します。ダウンロードがビュー内のコンテンツによってトリガされなかった場合、nullptr が返されます。

WebEngineViewも参照ください

メソッドのドキュメント

void accept()

ダウンロード要求を受け付け、ダウンロードを開始する。

アイテムがDownloadRequested 状態の場合、DownloadInProgress 状態に遷移し、ダウンロードが開始されます。アイテムが他の状態にある場合は、何も起こりません。

stateも参照してください

void cancel()

ダウンロードをキャンセルします。

アイテムがDownloadInProgress 状態の場合、DownloadCancelled 状態に移行し、ダウンロードが停止し、部分的にダウンロードされたファイルがディスクから削除されます。

アイテムがDownloadCompleted 状態の場合は、何も起こりません。アイテムが他の状態にある場合は、そのままDownloadCancelled の状態に移行します。

stateも参照

void pause()

ダウンロードを一時停止する。

状態がDownloadInProgress でない場合は効果がない。状態を変更しない。

resume およびisPausedも参照のこと

void resume()

ダウンロードが一時停止または中断された場合、ダウンロードを再開する。

状態がDownloadInProgress またはDownloadInterrupted でない場合、効果はありません。状態を変更しない。

pause および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.