4 Haziran 2018 Pazartesi

QNetworkAccessManager Sınıfı

Giriş
Şu satırı dahil ederiz
#include <QtNetworkAccessManager>
Açıklaması şöyle.
One QNetworkAccessManager instance should be enough for the whole Qt application.
Sınıfı singleton yapmak ve QApplication'dan sonra ilklendirmek için şöyle yaparız.
// This pointer is local to the translation unit, and is an
// implementation detail. It's not used anywhere else.
static QPointer<QNetworkAccessManager> globalManager;

// The global accessor method
QNetworkAccessManager *nMgr() {
  Q_ASSERT(!qApp || QThread::currentThread() == qApp->thread());
  return globalManager;
}

int main(int argc, char *argv[]) {
  QApplication app(argc, argv);
  QNetworkAccessManager mgr;
  globalManager = mgr;
  ...
}
Constructor
Şöyle yaparız.
QNetworkAccessManager qnam = new QNetworkAccessManager();
get metodu
QNetworkReply nesnesi döner. Elimizde şu kod olsun.
QUrl url = ...;
Şöyle yaparız.
QNetworkReply reply = qnam->get(QNetworkRequest(url));

Hiç yorum yok:

Yorum Gönder