2011-07-13 2 views
1

Je dois créer une DLL C++ avec une seule boîte de dialogue QT qui aura quelques icônes. J'ai ajouté ces icônes dans Qt Creator/Qt Designer. J'ai créé un fichier de ressources et ajouté ces images. Ces icônes apparaissent dans Qt Designer, mais lors de l'exécution, elles n'apparaissent pas.Utilisation de Qt Resource pour les icônes dans une DLL

Il n'y a pas de fichier .pro. Donc, je ne peux pas ajouter RESOURCES += myRes.qrc comme suggéré sur des sujets similaires. En outre, Q_INIT_RESOURCE(myRes); ne peut pas être appelé.

Des idées quoi faire ici?

+0

Qu'entendez-vous par 'ne peut être invoqué'? – tibur

+0

Exécutez simplement votre fichier qrc via l'outil [RCC] (http://doc.qt.nokia.com/latest/rcc.html) et générez un fichier source que vous pouvez compiler dans votre DLL. Ou ne suis-je pas vous suivre exactement? Qu'utilisez-vous, Designer ou Créateur? Ou Visual Studio? – Bart

+0

Comment accédez-vous aux icônes lors de l'exécution? Peut-être qu'ils sont dans votre zone de ressources, mais vous ne recevez pas leur adresse correcte. – Jay

Répondre

2

Résolu ..

j'utilisais Visual Studio 2010 pour coder la dll et le dialogue a été créé dans le QT Creator. Le fichier de ressources a également été créé à l'aide de QT Creator.

La solution consistait à ajouter un fichier qrc (généré à l'aide de QT Creator) au projet dll dans Visual Studio. Aucune autre modification nécessaire.

Aucun fichier .pro et aucun Q_INIT_RESOURCE (myRes) requis pour être créé/invoqué.

Merci pour votre aide :)