Seite 1 von 1

QtCreator: Icon als Resource im Code einbinden

Verfasst: 19. April 2009 14:17
von GammaBlitz
Qt Creator
Ich habe mit dem Creator ein neues Resourcefile *.qrc angelegt und meine Icons eingetragen, z.B. /images/iconStart.png.
Das Problem ist, dass ich die Icons trotzdem nicht verwenden kann.
Ich möchte in einer Toolbar Buttons mit den Icons anlegen.
Dazu habe ich neue Actions erzeugt. Zu diesen Actions will ich die Icons als
Resource einbinden. Das geht aber nicht. Ich kann die Icons nur als normale Dateien an
die Actions binden. Das will ich aber nicht, denn die Icons sollen ja im Programmcode
eingebunden sein.
Wie kann ich die Icons im Qt Creator als Resourcen einbinden?
Weiß jemand einen Rat?

Verfasst: 19. April 2009 14:41
von franzf
Wenn es Actions sind, die immer existieren (copy, paste, newfile, ...) kannst du doch ganz einfach bereits im designer das Icon aus der Resource setzen (designer-doku im assistant lesen!)

Wenn du NICHT den designer verwendest, sondern alles händisch programmierst, hast du vllt. vergessen, die resource zu laden?
Schau dir dazu einfach die Doku an.

Falls das immer noch nicht klappt, brauchen wir deinen Code, mit dem du die Resource einbindest und die Icons daraus auf die Action setzt. Am besten als .zip, fertig zum kompilieren, hier als Anhang posten. Erzeugt die geringste Hemmschwelle, das mal anzuschauen :P

Grüße
Franz

Händisch die *.qrc -Datei editieren

Verfasst: 19. April 2009 16:04
von GammaBlitz
Ich habe die Lösung gefunden:
Nachdem man im Creator die Icons in die Resourcen im *.qrc-File eingebunden hat,
muss man alles speichern und danach mit einem externen Editor (z.B. XEmacs) die
*.qrc -Datei so ändern, dass die qresource-Tags wie folgt aussehen:
<qresource>
...
</qresource>
Danach kann man beim Editieren der Actions auf die Icon-Dateien als Resourcen zugreifen.
Fehler ähnlicher Art hatte ich früher auch schon mit dem QtDesigner von qt3.
Danke für die Mithilfe.