Hi,
On Tue, February 22, 2011 09:40, Torsten Werner wrote:
Am 21.02.2011 20:53, schrieb Konrad Rosenbaum:
Das sehe ich anders. Die Bilder, die ich in meinen Programmen verwende sind üblicherweise einkompiliert (als Qt-Resource or XPM).
ich kenne nur Qt mit Python und dort werden keine Binaries gelinkt. Werden bei C++ tatsächlich Qt-Ressourcen in das auszuführende Binary gelinkt? Das ist sehr gruslig...
Nicht zwangslaeufig. Ich mache es aber haeufig, weil ich dann die Daten leichter wiederfinde.
Bei Qt kannst Du beliebige Resourcen aus normalen Dateien ziehen oder einkompilieren. Beim einkompilieren landen sie in einem virtuellen Dateisystem, das ich transparent mit Q-Klassen benutzen kann.
Wenn ich zum Beispiel ein Bild auf einen Button kleben will kann ich das so machen:
//hoffe dass ich den richtigen Pfad finde und keiner // das Icon geloescht hat... QPushButton*mybutton=new QPushButton(QIcon(((MyApplication*)qApp)->findMyIconPath()+"/icon.png"));
oder so:
//nimm das einkompilierte Standardicon QPushButton*mybutton=new QPushButton(QIcon(":/icon.png"));
...jetzt rate mal was ich persoenlich als zuverlaessiger und lesbarer empfinde... ;-)
Konrad