[bglug] [Qt4][python] QIcon e icona presa dal web

Flavio Castelli flavio@castelli.name
Gio 7 Lug 2011 21:57:38 CEST


On Thu, Jul 7, 2011 at 18:58, Alberto Bonacina
<bonacina.alberto@gmail.com> wrote:
>            os.system('aria2c ' + str(item.thumb) + ' -o ' + str(j) +
> '.jpg -d /tmp/img')

Fare chiamate di sistema non e' mai consigliato per diversi motivi, ti
consiglio di usare una QNetworkAccessManager::get.

>            thumbIcon = QIcon('/tmp/img/' + str(j) + '.jpg')

Questa soluzione non e' portabile.
Esistono api per ottenere file temporanei, nel caso delle Qt usa
QString QDir::tempPath ().

> funziona tutto, con l'unico inconveniente che i tempi di generazione
> di quella tabella si sono allungati.

Popola subito la tabella di tutti gli item, mosra inizialmente uno
spinner e poi aggiorna le preview un po' alla volta.

Soluzione per i super scazzati: crea una pagina html contenente le
verie preview. Ad ogni click sulle preview mostrare il file scaricato.
Per quanto riguarda la generazione della pagina html ti consiglio di
utilizzare Grantle. Per mostrare la pagina puoi usare i componenti
webkit integrati nelle Qt.

Ciao
Flavio


Maggiori informazioni sulla lista bglug