gpt4 book ai didi

c++ - 使用 Qt 下载文件?

转载 作者:行者123 更新时间:2023-11-30 02:01:52 26 4
gpt4 key购买 nike

我正在尝试找出一种方法,让我的 Qt 浏览器应用程序可以从我们的网络应用程序下载 word 文档。该网络应用程序是用 ExtJS 编写的,当(在 Chrome 等浏览器中)用户单击“下载报告”按钮时,javascript 事件监听器检测到该单击并打开 0px0px iframe 并下载文件。我不确定如何在 Qt 中复制此浏览器功能?

当我点击链接时,我收到网络回复“Operation canceled” 5

什么类/方法最适合检索这些文件?

enter image description here

最佳答案

要下载您需要的文件:QNetworkAccessManager 在本例中为 httpQFile 在这种情况下 fileQNetworkReply 在这种情况下回复将回复与写入通过 QNetworkAccessManager 接收的字节的插槽连接,在这种情况下,插槽称为 readingReadyBytes()

所以我创建请求并连接到我的插槽:

 const QNetworkRequest& request = QNetworkRequest(url);
reply = http->get(request);
QObject::connect(reply, SIGNAL(readyRead()), this,
SLOT( readingReadyBytes() ));

然后我创建我的插槽:

 void yourClass::readingReadyBytes() {
file->write(reply->read(reply->bytesAvailable()));
}

最后您必须保存并关闭您的文件。通常在 QNetworkAccessManager 发出 finished 信号时完成。这就是我记得的,我认为这就是全部..

关于c++ - 使用 Qt 下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13747548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com