PNG wird auf anderen Rechnern geladen, aber GIF nicht

Alles rund um die Programmierung mit Qt
Antworten
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

PNG wird auf anderen Rechnern geladen, aber GIF nicht

Beitrag von darkshine »

Guten Morgen Forum,

Ich nutze Qt mit VS

Ich lasse mir in einem Label ein Bild anzeigen.

Code: Alles auswählen

buttonRot.load("button_rot.png");
buttonRot = buttonRot.scaled(50,50);
ui->connectstatus->setPixmap(buttonRot);
Alles kein Problem

Bei einem animiertem GIF mache ich folgendes.

Code: Alles auswählen

buttonGelb.setFileName("animation.gif");
buttonGelb.setScaledSize(QSize(80,80));
buttonGelb.start();
ui->connectstatus->setMovie(&buttonGelb);
Das klappt bei mir auch gut.
Auch wenn ich ein Release mache und alles auf einen Stick packe und von dort aus starte gibt es bei mir keine Probleme.

Auf anderen Rechnern machen die PNGs auch keine Probleme. Aber das GIF wird nicht geladen. Da es bei PNG keine Problene gibt, kann ich Fehler mit falschen Pfaden etc. ausschließen, weil sich alles im gleichen Ordner befindet.

Ich hoffe Ihr könnt mir helfen.

Vielen Dank
astrunck
Beiträge: 6
Registriert: 13. April 2011 16:50

Beitrag von astrunck »

... nur ne Idee:

Wie sieht es aus mit gif-Support? Liegen auf den anderen Rechner qt-libs mit "qt-gif" Konfiguration, wenn nicht, (also "no-gif" Konfiguration) bietet das System gif-Unterstützung?
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

Beitrag von darkshine »

Ich bin einen kleinen Schritt weiter.

Es gibt wohl eine dll unter "C:\QT4\plugins\imageformats" die ich noch einbinden muss.

Jetzt weiß ich noch nicht genau wie das anstelle.
astrunck
Beiträge: 6
Registriert: 13. April 2011 16:50

Beitrag von astrunck »

#include <QApplication>
#include <QtPlugin>

Q_IMPORT_PLUGIN(qgif)

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
...
return app.exec();
}
Im *.pro-File:
QTPLUGIN += qgif \
....falls es das ist.....
darkshine
Beiträge: 102
Registriert: 20. August 2010 11:39

Beitrag von darkshine »

Ich habe es gelöst:

Das Verzeichnis" C:\QT4\plugins\imageformats" in das gewünschte Programmverzeichnis kopieren

und dann in der main.cpp

Application app(argc,argv);
QString myPath;
myPath = "imageformats";
app.addLibraryPath(myPath);

(Dies gilt für Visual Studio Nutzer)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nur kopieren reicht - der Rest ist nicht nötig. Siehe auch (mal wieder) http://doc.trolltech.com/4.7/plugins-ho ... ng-plugins
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten