2012-11-09 33 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