#include <QNetworkAccessManager>//包含QNetworkAccessManager類 #include <QNetworkRequest>//包含QNetworkRequest類 #include <QNetworkReply>//包含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://www.baidu.com") );//打開百度 cout<<data.toStdString()<<endl;//輸出百度返回的內容 return a.exec(); }