QtCreator: Icon als Resource im Code einbinden

Alles rund um die Programmierung mit Qt
Antworten
GammaBlitz
Beiträge: 17
Registriert: 18. April 2009 00:10

QtCreator: Icon als Resource im Code einbinden

Beitrag 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?
Betriebssystem Linux.
Qt Version 4.4.3
Qt Creator 1.0.0
KDE 3.5.10
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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
GammaBlitz
Beiträge: 17
Registriert: 18. April 2009 00:10

Händisch die *.qrc -Datei editieren

Beitrag 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.
Betriebssystem Linux.
Qt Version 4.4.3
Qt Creator 1.0.0
KDE 3.5.10
Antworten