QT单进程下载
2024-09-07 21:53:44
QT 同步下载
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QtCore>
#include <iostream>
using namespace std ;
class TT : public QObject
{
Q_OBJECT
public:
static QString getHtml(QString url)
{
QNetworkAccessManager *manager = new QNetworkAccessManager();
QNetworkReply *reply = manager->get(QNetworkRequest(QUrl(url)));
QByteArray responseData;
QEventLoop eventLoop;
connect(manager, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
eventLoop.exec(); //block until finish
responseData = reply->readAll();
return QString(responseData);
}
}; int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString data = TT::getHtml(QString("http://outofmemory.cn );
cout<<data.toStdString()<<endl;
return a.exec();
}
最新文章
- Learning Roadmap of Robotic Operating System (ROS)
- MySQL多配置方式的多实例的部署
- 总结Themida / Winlicense加壳软件的脱壳方法
- iOS开发拓展篇—音频处理(音乐播放器4)
- SDUST 软件工程2016-作业4-A 百钱买鸡问题
- ==和equals的区别
- Android ListView的背景和黑色边缘化的问题
- Longge的问题(欧拉,思维)
- linux awk命令详细使用方法
- 分享 android 源码
- 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
- Docker平台的基本使用方法
- Linux 内核文档翻译 - kobject.txt
- SpringMVC整合Mybatis的流程
- P1145 约瑟夫 W(模拟)
- python 爆破
- Python 一些有趣的技巧,包括协程例
- matlab:Source Control Integration
- 数据中心网络(1)-VXLAN
- windows下编辑的shell复制到linux无法执行