Qt / C ++: les icônes ne s'affichent pas lorsque le programme est exécuté
J'ai ajouté un QAction
à mon QToolBar
dans ma MainWindow dans Qt Designer (à l'aide de l'IDE Qt Creator) et étant donné que l'Action d'une icône ("Choisissez un Fichier" et sélectionnez mes .png situé dans le même répertoire que mon projet et le code source). L'icône apparaît bien dans la barre d'outils dans Qt Designer, mais ne s'affiche pas lorsque le projet est en cours d'exécution. J'ai eu la même difficulté lors du choix de l'icône de barre de titre sur windows. Je n'ai jamais utilisé graphique en Qt avant, est-il quelque chose de spécial que je dois faire?
Capture d'écran:
source d'informationauteur Joseph
Vous devez vous connecter pour publier un commentaire.
Avez-vous un fichier QRC (qui est, Qt est l'équivalent d'un fichier de ressources?)
Si non, expliquer ce que vous voyez. Les icônes s'affichent dans le créateur, mais pas dans le dernier exécutable compilé. Jetez un oeil à ceci:
http://doc.qt.io/qt-5/resources.html
Je me suis fait toutes les bonnes choses, l'ajout d'un fichier qrc et de placer mes icônes. Lorsque je lance le programme, pas de contrat.
Tournez j'avais oublier d'exécuter qmake:
Chaque fois que vous changez quelque chose dans la .pro fichier, vous devez exécuter qmake de nouveau. La création d'un fichier de ressource ajoute implicitement argunments à l' .fichier pro, si vous avez besoin de le faire.
Espère que cela aidera d'autres personnes.
Également dans le cas de l'ombre de construire n'oubliez pas d'utiliser windeployqt.exe sur votre fichier exécutable de l'application. Après que plusieurs dossiers seront ajoutés à votre répertoire de construction. En particulier, deux dossiers importants: iconengines et formats images qui contiennent plusieurs fichiers dll nécessaires pour charge et tirage de l'icône.
Avez-vous essayé d'ouvrir le fichier de Projet. Par exemple, mon fichier de projet est nommé
menu.pro
et il contient les éléments suivants:La dernière ligne (
RESOURCES = Images.qrc
) est ce que vous devez mettre dans votre fichier de projet: bien sûr, utiliser le nom que vous avez utilisé pour votre fichier de ressources, dans mon cas, c'estImages.qrc
.J'ai aussi été confronté à un tel problème. Dans mon cas, j'ai fermé qt creator et supprimé le dossier de création (quelque chose comme construire-projectname.. ). Ensuite redémarré qt creator. Puis comme par magie mon icône montré sur l'exécution de l'application.
J'utilise souvent cette astuce quand qt ne se comportent pas bien.
Fichier" option.
qmake".