Seite 1 von 1

Icon im PushButton

Verfasst: 2. Mai 2006 12:39
von Adi
Hi

Ich habe einen komischen Effekt:
Wenn ich mit dem Designer Icon in ein PushButton einfüge und das Programm kompilierre und starte, wird das Icon auch dargestellt. Das Icon befindet sich in einem Verzeichnis relativ zum Programm.

Ich kann nun das Programm, sammt Icon-Verzeichnis überall hin verschieben, das Icon wird immer korrekt geladen.

Wenn ich das Programm zusammen mit Icon-Verzeichnis auf einen anderen PC kopieren, wird das Icon nicht mehr angezeigt...

Codeteil aus von UI erzeugte Datei

Code: Alles auswählen

    pbAutoScanOn = new QPushButton(groupBox_4);
    pbAutoScanOn->setObjectName(QString::fromUtf8("pbAutoScanOn"));
    pbAutoScanOn->setGeometry(QRect(10, 30, 71, 41));
    pbAutoScanOn->setIcon(QIcon(QString::fromUtf8("res\\start.jpg")));
    pbAutoScanOn->setIconSize(QSize(32, 32));

Verfasst: 2. Mai 2006 12:44
von uhu01
Hy!

Häng das Icon doch als Resource an deine exe dran, dann sollte es gehen:
http://doc.trolltech.com/4.1/resources.html

mfg
uhu01

Verfasst: 3. Mai 2006 10:56
von Adi
Vielen Dank für den Tipp.
Ich habe die Bilder erfolgreich eingebunden. Aber auch hier, wenn ich das Programm dann auf das andere System laufen lasse, werden die Bilder nicht angezeigt...

Verfasst: 3. Mai 2006 13:01
von uhu01
Hy!

Was ist das für ein System? Hast du die Möglichkeit es auf einem dritten PC zu testen? Mach mal ein kleines Demoprogramm mit nur einem Button und einem Bild, dann ich es ja mal bei mir programmieren, poste von dem vielleicht auch die Sourcen.

mfg
uhu01

Verfasst: 3. Mai 2006 15:26
von Adi
Ich habe gerade gesehen, dass es mit PNG geht. Könnte es sein, dass ich für JPG eine DLL mitliefern muss?

Verfasst: 4. Mai 2006 00:14
von uhu01
Hy!

Im Ordner qt/plugins/imageformats/ gibt es eine qjpeg1.dll und/oder eine qjpeg1d.dll, probier mal die mit deiner Anwendung mit zu kopieren...

Aber eigentlich sollte sich dein Programm nicht starten lassen wenn es eine dll nicht findet...

mfg
uhu01