QUrl url ( "http://example.com/file.txt" ) ; QNetworkAccessManager manager; QNetworkReply *reply = manager. get ( QNetworkRequest (url)); QEventLoop loop; QObject:: connect (reply, SIGNAL ( finished ()), &loop, SLOT ( quit ())); loop. exec (); if (reply-> error () != QNetworkReply::NoError) qWarning () << "Failed to download file: " << reply-> errorString (); QFile file ( "file.txt" ); if (!file. open (QIODevice::WriteOnly)) qWarning () << "Failed to open file: " << file. errorString (); file. write (reply-> readAll ()); file. close (); qDebug () << "File downloaded successfully" ; reply-> deleteLater (); return a. exec ();

在这个示例程序中,我们首先创建了一个 QUrl 类的实例来表示文件的 URL。然后使用 QNetworkAccessManager 类创建一个 QNetworkReply 类的实例,该实例将用来获取文件数据。我们使用 QEventLoop 类来等待下载完成。然后,如果下载成功,我们使用 QFile 类来创建一个文件,并将文件数据写入该文件。如果发生错误,我们会输出错误消息。

希望这个示例程序能够帮助你下载文件到手机。

  •