1

我正在尝试直接从http://i.ytimg.com/读取缩略图,而不使用 google gdata 服务。谁能帮我?

`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

我的定义是:

1.- 如何测试拇指是否被成功读取?

2.- 如何使用像素图将它们添加到 QListWidget 项?

4

1 回答 1

0

我可能会使用 2 个对象来解决它:

1.- QListWidgetItem 的子类,包含您想要的图像,如何将图像加载为 QPixmap 的逻辑等。这应该是您应该插入到列表中的项目。

2.- 定义 QListWidget 中的项目如何绘制的 QItemDelegate。在这里,您可以处理项目(QListWidgetItem 对象)具有空图像并显示默认图标的情况。

这是关于项目代表的额外文档。祝你好运

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

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

于 2012-11-13T05:09:02.340 回答