QMovie Ressource files (e.g. gif image) into exe file

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Dragonfire
User
Beiträge: 22
Registriert: Dienstag 28. Februar 2012, 09:03

Hallo,

ich lade in einem QMovie eine gif Datei ...

Code: Alles auswählen

        self.movie = QtGui.QMovie("ladekreis.gif", QtCore.QByteArray(), self) 
        self.movie.setCacheMode(QtGui.QMovie.CacheAll)
Nachdem ich das Programm über GUI2EXE mit PyInstaller zu einer exe kompiliert habe
ist dieses gif das Einzige, was nicht angezeigt wird (Grafiken auf Buttons und Labels werden erkannt).

Habe schon die gif Datei manuell unter DataFiles hinzugefügt, auch ohne Erfolg.

Muss ich die Grafik irgendwie speziell, oder anders laden?
Zuletzt geändert von Anonymous am Dienstag 27. März 2012, 08:49, insgesamt 1-mal geändert.
Grund: Code-Tags korrigiert
Dragonfire
User
Beiträge: 22
Registriert: Dienstag 28. Februar 2012, 09:03

Ich gebe es auf :-(

Mit png Bilder klappt es ...
Habe schonmal in GUI2EXE die "plugins/imageformats/qgif4.dll" hinzugefügt ...
leider auch ohne Erfolg ...

QMovie sollte richtig verwendet sein ...
Steht ja so in der Doku:

http://doc.qt.nokia.com/4.6/qmovie.html

Kann man irgendwie den import des gif Plugins erzwingen?

z.B. im Quelltext über den QPluginLoader?

Hier mal ein Beispielprojekt:

http://www56.zippyshare.com/v/37443529/file.html
Dragonfire
User
Beiträge: 22
Registriert: Dienstag 28. Februar 2012, 09:03

Habe nun endlich eine mögliche,
wenn auch nicht elegante Lösung gefunden, dass gif Bilder in der Exe integriert werden ...

einfach den Ordner "imageformats" von "Lib/site-packages/PyQt4/" in den Buildordner kopiert und
dann Tree('imageformats') zum COLLECT hinzugefügt ...

mein COLLECT vom pyIntaller sieht jetzt so aus:

Code: Alles auswählen

coll = COLLECT(executable,
               analysis.binaries,
               analysis.zipfiles,
               analysis.datas,
               Tree('imageformats'),
               strip=False,
               upx=True, name=os.path.join('dist', 'pdfposter'))
Quelle:
http://www.mail-archive.com/pyinstaller ... 00966.html
Zuletzt geändert von Anonymous am Dienstag 27. März 2012, 08:49, insgesamt 1-mal geändert.
Grund: Code-Tags hinzugefügt
lunar

@Dragonfire: Bitte füge Quelltext in Zukunft in Code-Tags (und nicht in Zitate!) ein, damit man in gut lesen kann. Danke :)
Dragonfire
User
Beiträge: 22
Registriert: Dienstag 28. Februar 2012, 09:03

Mein Fehler ;)
Hoffe anderen hilft es weiter ...
Antworten