Icon im PushButton

Verschiedenes zu Qt
Antworten
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Icon im PushButton

Beitrag 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));
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag 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
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag 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...
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag 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
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

Ich habe gerade gesehen, dass es mit PNG geht. Könnte es sein, dass ich für JPG eine DLL mitliefern muss?
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag 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
Antworten