Honnêtement, je ne comprends pas les fichiers de ressources et comment faire pour que mes tâches puissent être effectuées, car cela m’a été expliqué en partie et je ne sais trop où mettre une icône et comment la rendre visible sur mes programmes.
setWindowIcon(QIcon(":/images/icon.png"));
Il ne montre pas ou même montrer une erreur.
Créez un fichier de ressources nommé resources.qrc
:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>path/to/icon.png</file>
</qresource>
</RCC>
Assurez-vous que path/to/icon.png
est un chemin réel, par rapport au répertoire qui contient resources.qrc
.
Dans votre fichier .pro
, incluez la ressource:
TARGET = your_app
TEMPLATE = app
QT += widgets
RESOURCES += path/to/resources.qrc
Encore une fois, assurez-vous que path/to/resources.qrc
existe, par rapport au répertoire qui contient le fichier de projet .
Après la compilation, votre ressource sera intégrée à votre exécutable. On peut y accéder comme:
setWindowIcon(QIcon(":/path/to/icon.png"));
Si l'icône n'apparaît pas, essayez cette question stackoverflow ou celle-ci .
Une autre approche consisterait à utiliser l’icône Application Icon . Cela définira l'icône de l'application pour votre application sur le bureau et les menus de démarrage, ainsi que dans le coin supérieur gauche de QMainWindow
s et QDialogs
Ne serait-ce pas le plus simple d'utiliser la fenêtre Designer de QtCreator? Dans le coin inférieur droit, vous pouvez trouver 3 onglets - cliquez sur le plus à droite, puis cliquez sur le stylo:
Cela ouvrira l'éditeur de ressources:
Définissez un nouveau fichier de ressources (sous le volet de gauche), puis ajoutez un "espace de nom" (volet exact) et ajoutez vos fichiers. Vous pouvez définir des alias pour eux, de sorte que lorsque vous décidez de remplacer votre icône par une autre option, il vous suffit de changer de chemin, tant que alias est conservé. Vous pouvez ensuite référencer vos ressources via leur alias pour définir votre icône si nécessaire, par exemple: setWindowIcon(QIcon(":/HurBudClientGUI/plug"));
Prenez également votre temps pour lire ceci: http://doc.qt.io/qt-5/resources.html et que: http://doc.qt.io/qt-5/designer -resources.html
Bonne chance!
Il existe une solution plus simple: , Allez dans le panneau des propriétés de la fenêtre principale , puis changez la propriété WindowIcon en une icône quelconque.