WindowIcon ne se présente pas en dépit d'être valable en ressources (et utilisées ailleurs)

StackOverflow https://stackoverflow.com/questions/4114662

  •  29-09-2019
  •  | 
  •  

Question

Dans ma dernière question ( Qt / C ++: les icônes ne se présente pas lorsque le programme est exécuté ) J'ai demandé comment obtenir une icône pour afficher sur une barre d'outils et on m'a dit que je avais besoin d'une ressource Qt, que j'ajouté et que fixé mon problème, l'icône n'apparaissent sur la barre d'outils.

Maintenant, je suis en train de définir l'icône de titre d'une fenêtre, en utilisant le même fichier de ressources, et il apparaît bien dans la visionneuse de prévisualisation Qt, mais vide dans le programme réel. J'utilise un MainWindow qui a un MDIArea et les enfants sont MainWindows aussi bien; ni les fenêtres de MDI parent ni enfant MDI icônes affichées correctement. Sur le parent, je vois l'icône « Application Windows » régulière et sur l'enfant, l'icône est complètement vide.

Comment puis-je résoudre ce problème?

Était-ce utile?

La solution

Vous devrez passer par un fichier de ressources standard pour Windows. (C'est une .rc)

Le procédé (tel que décrit dans la documentation ) est la suivante:

  

Enregistrez le fichier ICO dans le répertoire du code source de votre application, pour   par exemple, avec le nom myappico.ico. Ensuite, créez un fichier texte appelé,   disons, MYAPP.RC dans lequel vous mettez une seule ligne de texte:

     

IDI_ICON1 ICON DISCARDABLE "myappico.ico"

     

Enfin, en supposant que vous utilisez qmake pour générer vos fichiers makefile, ajoutez cette ligne à votre myapp.pro

     

fichier: RC_FILE = MYAPP.RC

     

Régénérer votre makefile et votre application. Le fichier .exe sera désormais représentée avec l'icône dans l'Explorateur.

Dans le cas de Visual Studio vous êtes simplement en mesure d'ajouter une ressource à votre projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top