Icon fehlt auf Rechner ohne Entwicklungsumgebeung!?!

Alles rund um die Programmierung mit Qt
Antworten
RobRoy1304
Beiträge: 47
Registriert: 9. Juli 2009 10:56

Icon fehlt auf Rechner ohne Entwicklungsumgebeung!?!

Beitrag von RobRoy1304 »

Qt 4.7 , Qt-Creator

Hallo,

ich nutze für mein Projekt das Ressourcen-System von QT, u.a. für das selbsterstellte Icon. Dieses ist in meinem MainWindow mittels des QT-Designer gesetzt, und auch bei allen anderen Dialogen des Projekts. In der main.cpp setze ich es ''von Hand'' mittels:

Code: Alles auswählen

QApplication a(argc, argv);
 //icon
QIcon ico(QString(":/images/res/icon.ico"));
if(!ico.isNull())
    a.setWindowIcon(ico);
damit auch in den Standard-Dialogen (z.B.QMessageBox) das Icon gesetzt ist.

Auf dem Entwicklungssystem läuft alles wunderbar, aber auf dem ''blanken'' Rechner ohne Enwicklungssystem fehlt überall das selbsterstellte Icon.

Die Qt-Biblotheken sind dynamisch und liegen im Projektordner, und zwar folgende:
mingwm10.dll, QtCore4.dll, QtGui4.dll, QtSql4.dll

Meine Frage ist jetzt, fehlt irgendeine Dll zum anzeigen/setzen des Icon's, eigentlich müsste das doch alles in QtGui4.dll sein ???

Oder mache ich irgendetwas falsch?

Danke, RobRoy
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Foren-Suche, 'Plugins'
Siehe auch http://doc.trolltech.com/4.7/deployment-plugins.html
Dir fehlt das Plugin für das ico-Dateiformat
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
RobRoy1304
Beiträge: 47
Registriert: 9. Juli 2009 10:56

Beitrag von RobRoy1304 »

Aha, vielen Dank.

Noch eine Frage, wie binde ich dieses Plugin dynamisch ein?

Muss ich die Datei ''qico4.dll' einfach in dem Programmordner legen, oder muss ähnlich wie beim sqlite treiber ein Unterordner her? (bei sqlite-treiber Unterordner ''sqldrivers'')

Muss ich im code noch was einbinden??

Vielen Dank
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Steht in der Docu... es ist genauso ein Plugin wie das sql plugin :roll:
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
RobRoy1304
Beiträge: 47
Registriert: 9. Juli 2009 10:56

Beitrag von RobRoy1304 »

So, habe es hinbekommen: (icon dll dynamisch laden)

1.in dem Programmordner folgende Ordner erstellen: ''plugins/imageformats/''

2.in den Ordner imageformats die Datei ''qico4.dll'' kopieren

3.in die main.cpp kommt:

Code: Alles auswählen

QApplication a(argc, argv);
a.addLibraryPath( a.applicationDirPath() + "/plugins" );
Danke nochmal...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wenn man den Unterordner 'plugins' weglässt und nur imageformats in das Verzeichnis des executables kopiert geht es ohne die Source-Änderung. Das stand aber auch in der Doku.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Herzogswalder
Beiträge: 79
Registriert: 11. Oktober 2009 00:37
Wohnort: Dresden

Beitrag von Herzogswalder »

Benutze anstelle des Icons doch ein entsprechendes PNG, dann brauchste das ICO-Plugin nicht.
Gruß, Herzogswalder
Qt 4.8, OS X Mountain Lion
Antworten