Je suis nouveau dans le cadre QT ...
Je veux afficher une photo .png dans mon form1.ui, donc j'ai traîné et laissé tomber une vue graphique de la boîte de widget puis J'ai placé test.png dans le même répertoire (dans le dossier du projet) p>
et je l'ai fait dans le code P> compilé parfaitement mais la photo n'a pas apparu,
Qu'est-ce que j'ai mal? P> Ceci est mon QRC: P> P>
3 Réponses :
Vous devez ajouter l'image à un fichier de ressources: http: //doc.qt .io / qt-5 / ressources.html p>
Cher Fredg, U utilise Qt Creator, j'ai fait un fichier de ressources, Karim.qrc, puis j'ai ajouté le fichier .png, mais toujours aucun résultat. Cette ligne de code est-elle correcte? u-> pic1-> setStylesheet ("fond-image: URL (test.png)");
Si vous avez le PNG dans vos ressources, vous modifiez peut-être votre image de fond: TAG:
ui->Pic1->setStyleSheet("background-image: url(:/test.png)");
Il n'a pas fonctionné, veuillez noter que je n'ai rien fait dans le Main.cpp ou dans les en-têtes. devrais-je faire quelque chose là-bas ??? Pour le fichier de ressources, j'ai créé un fichier de ressources, puis j'ai ouvert karim.qrc, j'ai ajouté un préfixe "/ karim" et j'ai ajouté un fichier test.png, et comment tout cela changera cette commande u-> pic1-> SetStylesHeet ("Arrière-plan-image: URL (: / test.png)"); ??
N'aurait-il pas besoin d'être: /karim/test.png?
ou éventuellement mettre dans un alias dans le fichier de ressources afin que l'image n'ait pas de sous-paiement.
Le widget que vous devez utiliser pour afficher des images est un Comme les autres ont dit, vous devez d'abord créer un fichier de ressources, puis ajouter l'image à ce fichier de ressources. Pour créer un fichier de ressources QT, allez dans les menus: fichier> qt> fichier de ressource qt. P> qlabel code>
. Vous pouvez le faire directement à partir de QTCreator, en définissant sa propriété pixmap code>.
//names starting with : means that they are on a resource file,
//otherwise in the filesystem
QPixmap * mypix = new QPixmap(":/karim/test.png");
ui->your_label->setPixmap(mypix);
delete mypix;
Cher hexa, merci pour votre réponse, pouvez-vous me montrer comment utiliser Qlabel et comment définir Pixmap correctement? Je l'apprécierais vraiment ..., si tu veux que je puisse poster plus de mon code pour que vous puissiez savoir où aider ... Pour le fichier de ressources, j'ai créé un fichier de ressources, puis j'ai ouvert karim.qrc, j'ai ajouté un préfixe "/ karim" et j'ai ajouté un fichier test.png, et comment tout cela changera cette commande u-> pic1-> setstylesheet ("arrière-plan-image: url (: / test.png)"); ??
Karim, il suffit d'ajouter au formulaire A Qlabel, puis passez à ses propriétés, faites défiler vers le bas, sous les propriétés bleuâtres, Pixmap est le 3ème. Il cliquez sur le ... code> et sélectionnez Test.png à partir du préfixe / Karim.
Une seule dernière question que si je veux les changer dans le code?, Plus tard sur mon projet, je devrai changer cette photo selon l'utilisateur ... qu'est-ce qui?
Vérifiez mon édition, je n'ai pas testé le code mais cela devrait être le long de ces lignes :)
L'allocation de mémoire ici est inutile. u-> votre_label-> setpixmap (qpixmap (": / karim / test.png")); code> fonctionne aussi.