2016-03-24 14 views
0

Mapviz'in tile_map eklentisi üzerinde çalışıyorum. Çini Eklentisi, sunuculardan bir WebRequest kullanarak görüntüleri (fayans) yükler. Sabit sürücümdeki tüm görüntüleri zaten indirdiğimden, WebRequest'i koddan kaldırmaya çalışıyorum - bu yüzden ağ erişimini kullanamayacağım. Eklenti QTNetworkAccessManager kullanıyor. NetworkAccessManager'ı değiştirmek için önerilen yol/yöntem nedir?QT QTNetworkManager olmadan görüntü yüklemenin başka bir yolu var mı?

cevap

2

QNetworkAccessManager HTTP üzerinden kaynaklara ulaşma önerilen yolu (ve tek yol benim bildiğim o Qt tarafından desteklenen) 'dir karşılıyor. API, performans gerekçesiyle yapıldığından uygulama ayrıntılarını gizler, gücü korur ve özel bir şey yapmanıza gerek kalmadan HTTP'de bulunan optimizasyon türlerine izin verir.

Yerel olarak tüm dosyalara sahipseniz, QNAM kullanan kodu yerel kopyaya bakıp tercih etmesini sağladım (muhtemelen bir kopyayı bellekte de tutarak, performans için). Yani böyle önbelleğe olacaktır:

memory-copy > disk-copy > network-copy

İPUCU: Ben en iyi şekilde QNAM nasıl kullanılacağını açıklayan için gerçekten iyi this PDF bulundu.

İlgili konular