Seite 1 von 1

PNG wird auf anderen Rechnern geladen, aber GIF nicht

Verfasst: 14. April 2011 09:30
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

Verfasst: 14. April 2011 10:19
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?

Verfasst: 14. April 2011 10:24
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.

Verfasst: 14. April 2011 10:32
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.....

Verfasst: 14. April 2011 13:35
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)

Verfasst: 14. April 2011 18:54
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