QTdesigner -> QIcon -> Pfade inkorrekt?
Verfasst: 19. Juni 2006 00:04
Hallo,
ich habe mittels QTDesigner ein Fenster gebastelt und in mein Projekt eingebunden. Passt alles und läuft auch. In der Toolbar und in der Menubar habe ich Icons platziert als QActions natürlich. Nun ist es so dass in dem Projekt unter kdevelop die Icons nicht sichtbar sind.
Der Grund dafür ist: In der von qmake erstellten ui_*.h datei die aus der *.ui datei erzeugt wird sind die Pfade zu den Icons die aus einer Q_INIT_RESOURCE Datei ausgelesen werden NICHT mit ":/..." angegeben also ohne den Doppelpunkt wie er nötig wäre und ohne das slash!
Warum?
Auch wenn in dieser Datei (ui_*.h) die Pfade manuell mit dem :/
hinzufüge also bearbeite passiert nichts! (Außerdem würde das bis zum nächsten erstellen eh wieder weg sein was also nichts bringen würde).
Ich habe das problem dadurch gelöst dass ich in der Klasse die diese Base-class durch das setupUI erstellt zusätzlich nochmal actionSave->setIcon(":/...");
eingetragen habe für jedes Icon, damit der Pfad hier korrekt ausgelesen wird.
Habe ich irgendwo was falsch gemacht im Designer oder warum klappt das nicht?
Danke euch für eure Hilfe!
ich habe mittels QTDesigner ein Fenster gebastelt und in mein Projekt eingebunden. Passt alles und läuft auch. In der Toolbar und in der Menubar habe ich Icons platziert als QActions natürlich. Nun ist es so dass in dem Projekt unter kdevelop die Icons nicht sichtbar sind.
Der Grund dafür ist: In der von qmake erstellten ui_*.h datei die aus der *.ui datei erzeugt wird sind die Pfade zu den Icons die aus einer Q_INIT_RESOURCE Datei ausgelesen werden NICHT mit ":/..." angegeben also ohne den Doppelpunkt wie er nötig wäre und ohne das slash!
Warum?
Auch wenn in dieser Datei (ui_*.h) die Pfade manuell mit dem :/
hinzufüge also bearbeite passiert nichts! (Außerdem würde das bis zum nächsten erstellen eh wieder weg sein was also nichts bringen würde).
Ich habe das problem dadurch gelöst dass ich in der Klasse die diese Base-class durch das setupUI erstellt zusätzlich nochmal actionSave->setIcon(":/...");
eingetragen habe für jedes Icon, damit der Pfad hier korrekt ausgelesen wird.
Habe ich irgendwo was falsch gemacht im Designer oder warum klappt das nicht?
Danke euch für eure Hilfe!