2012-11-09 34 views
0

我想直接從http://i.ytimg.com/直接閱讀縮略圖,而不使用谷歌gdata服務。誰能幫我?如何檢索縮略圖並將其顯示爲QListwidget項目?

`enter code here` 

#!/usr/bin/env python 
#_*_ encoding: UTF-8 _*_ 

from PyQt4.QtGui import QImageReader 

from PyQt4.QtNetwork import (QNetworkRequest, QNetworkReply, QNetworkAccessManager) 

from PyQt4.QtCore import QUrl 


def getThumbnails(self,numTitles): 

    thumbs = [] 
    thumbs[:]= [] 

    nam = QNetworkAccessManager() 

    for i in xrange(numTitles): 
     url = QUrl("http://i.ytimg.com/vi/" + self.tubeLinks[i] + "/default.jpg") 
     request = QNetworkRequest(url) 
     reply = nam.get(request) 
     image_reader = QImageReader(reply) 
     thumbs.append(image_reader.read()) 

    return thumbs 

我delimmas是:

1.-如何測試拇指是否被成功讀取?

2.-如何將它們添加到QListWidget項目使用pixmap?

回答

0

我會用2個對象可能解決這個問題:

1.- QListWidgetItem的子類,擁有你想要的形象,如何加載圖像作爲的QPixmap邏輯,等等。這應該是您應該插入到列表中的項目。

2.-一個QItemDelegate,它定義瞭如何繪製QListWidget中的項目。在這裏,您可以處理項目(QListWidgetItem對象)具有空圖像並顯示默認圖標的情況。

以下是有關項目代表的額外文檔。祝你好運

http://doc.qt.digia.com/qt/qabstractitemview.html#setItemDelegate

http://doc.qt.digia.com/qt/model-view-programming.html#delegate-classes