1

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 アイテムに追加しますか?

4

1 に答える 1

0

私はおそらく2つのオブジェクトを使用してそれを解決します:

1.-必要な画像を保持するQListWidgetItemのサブクラス、画像をQPixmapとしてロードする方法のロジックなど。これは、リストに挿入する必要があるアイテムです。

2.- QListWidget 内の項目がどのように描画されるかを定義する QItemDelegate。ここでは、項目 (QListWidgetItem オブジェクト) に空の画像があり、デフォルトのアイコンを表示する場合を処理できます。

Item デリゲートに関する追加のドキュメントを次に示します。幸運を

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 に答える