我正在尝试不使用google gdata服务直接从http://i.ytimg.com/读取缩略图。有人能帮我吗?
`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.-如何添加它们使用pixmap将它们添加到QListWidget项中?在
我可能会用两个对象来解决它:
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
相关问题 更多 >
编程相关推荐