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


_______________________________________________
Lug-dd maillist  -  Lug-dd@mailman.schlittermann.de
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an