Rechercher : dans
Par :

Ajouter une image a la forme avec Qt

Dernière réponse le 26 oct 2009 à 21:00:51 pein, le 15 fév 2008 à 14:14:52 
 Signaler ce message aux modérateurs

Bonjour,
je viens d'installer Qt 4 sur mon pc j'ai trouvai la documentation superbe mais y'a pas comment ajouter une image a la forme
voila cette image explique tout

http://img517.imageshack.us/img517/4223/sanstitre1fq1.png

j'espere que je trouverai une solution ^^ et bonne journée

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « ajouter une image a la forme avec Qt » dans :
Insérer une image dans un mail Gmail en cours de composition VoirVoici une excellente méthode pour insérer des images dans vos e-mails Gmail. Résultat garanti ! Vu que vous avez un compte Gmail (puisque vous vous posez cette question) vous avez nécessairement accès à Google Documents. C'est le même compte...
Hébergement gratuit d'images, de photos et d'autres fichiers VoirPlusieurs sites vous permettent d'héberger gratuitement toutes vos images : PixyUp.com imgur.com IMAGEDream Web-Images ImageVenue xs.to ImageShack CJoint Servimg Mabul UpandPost HostinPics Lacr@p zimage.biz Imagilive.com
Diminuer la taille d'une image VoirSi vous trouvez que vos photos sont trop grosses ou trop lourdes (par exemple pour envoyer par mail ou pour publier sur une page web), voici 4 étapes pour diminuer la taille des fichiers: Étape 1 (optionnel !) : Passer GREYCStoration sur...
Le format TIF VoirLe format TIF Le format TIF ou TIFF (Tagged Image File Format) est un format de fichier graphique bitmap (raster). Il a été mis au point en 1987 par la société Aldus (appartenant désormais à Adobe). Les dernières spécifications (Revision 6.0) ont...
Formats de fichiers graphiques VoirQu'appelle-t-on format de fichier? Nous avons vu précédemment la façon suivant laquelle une image était codée pour l'afficher sur un moniteur, toutefois lorsque l'on veut stocker une image dans un fichier ce format n'est pas le plus pratique... On...
Le format BMP VoirLe format BMP Le format BMP est un des formats les plus simples développé conjointement par Microsoft et IBM, ce qui explique qu'il soit particulièrement répandu sur les plates formes Windows et OS/2. Un fichier BMP est un fichier bitmap, c'est-à...

1

Emeric84, le 15 fév 2008 à 19:27:14

Tu dois créer un objet QLabel, puis lui affecter cette image... Par contre faire ça avec le designer, je n'ai jamais fait, en code cela donne ça :
QLabel labelImage;
QImage image(tr("mon_image.jpg"));
labelImage.setPixmap(QPixmap::fromImage(image));

Voilà en gros... Dans le designer, il doit y avoir une fonction du genre sans doute !

Répondre à Emeric84

2

pein, le 16 fév 2008 à 13:20:05

Oui il faut qu'elle existe ^^
j'ai pas essayé le code car je veux faire ca avec designer *je mr demande a quoi ca sert si on peut pas fairte ce qu'on veut est ce juste pour faire jolie jolie !*
j'attend que quelq'un passe alors ^^
une autre question est ce que quand vous programmez un logiciel par exemple un petit messenger vous utilizez Qt designer ou vous faites tout depuis le compilateur ?!!!

Répondre à pein

4

loupius, le 10 fév 2009 à 16:30:34

Sous Qt Designer, c'est très facile.
1) Dans 'Display Widget' choisir QLabel et le mettre dans ta boîte de dialogue
2) Dans l'éditeur de propriétés, chercher la propriété 'Pixmap' et mettre le nom d'un fichier.
Et le tour est joué.
Personnellement, je n'utilise que très très rarement QtDesigner car je trouve que je vais plus vite à la main. C'est une vieille habitude mais il est beaucoup plus simple de construire les interfaces avec QtDesigner.

Répondre à loupius

3

damienboss, le 10 fév 2009 à 16:13:11

Salut,

Je suis en train de faire un petit programme avec plusieurs boite de dialogue et je n'arrive pas à afficher une image de fond sur la boite de dialogue?

Merci de m'aider je commence à m'arracher les cheveux

Répondre à damienboss

5

damienboss, le 10 fév 2009 à 16:57:47

Merci pour ta réponse loupius, mais le problème que je rencontre est le suivant:

Actuellement sur ma boite de dialogue j'arrive a afficher des couleurs de fond mais je n'arrive pas a afficher d'image de fond.
Je suis avec qt 4 et tu a une fonction change stylesheet apres je vais dans add ressource puis dans backgroud-image mais la je bloque car je ne sais pas quoi mettre dedans.
je doit lui indiquer un fichier de type qrc .

en passant par le label je ne voie rien du tous c'est pareil je peut ajouter une couleur dans le label mais pas d'image de fond.
Mon image est en .jpg

Merci encore loupius c'est sympa de t'occuper de mon cas je suis a bout :-)

Répondre à damienboss

6

loupius, le 10 fév 2009 à 18:05:59

Je ne pense pas que l'on puisse mettre une image directement à un QDialog.
Il faut donc contourner le problème et faire comme j'ai répondu précédemment, à savoir:
1) Supprimer les widgets existants,
2) Dans 'Display Widget' choisir QLabel et le mettre dans ta boîte de dialogue,
3) Agrandir le QLabel à la taille de la boîte de dialoque,
4) Dans l'éditeur de propriétés, chercher la propriété 'Pixmap' et mettre le nom d'un fichier.
5) Ajouter les Widgets dans le QLabel.
C'est tout.

Répondre à loupius

7

damienboss, le 10 fév 2009 à 20:29:02

D'accord j'ai bien compris ce que tu ma dit mais le probleme c'est que je n'est pas ou tu trouve Pixmap car je ne le voit nul part.
Sinon j'avais aussi une deuxieme petit question mais je ne sais pas si je devrais la poser dans cette article mais bon .
En faite dans mon projet j'ai plusieur boite de dialogue mais actuellement je ne suis qu'avec deux boite de dialogue.
Sur la premiere un widget quiter qui fonctionne bien et un widget suivant qui ferme la premiere boite de dialogue et ouvre la deuxieme et ainsi de suite pour les autre boite que je vais creer.

Si tu peut m'aider n'hesite pas car j'ai beau cherché mais je ne trouve rien du tous.

En tous cas merci encore à toi loupius

Répondre à damienboss

8

loupius, le 10 fév 2009 à 21:16:55

Je ne vais répondre qu'à la 1ère question:
- la propriété 'pixmap' se trouve dans l'éditeur de propriétés.
Pour y arriver il faut cliquer sur le QLabel (ce qui allume les repères du widget et positionne 'Object Editor'), ensuite aller dans 'Property Editor' et chercher dans les propriétés (on trouve celles afférentes à QWidget, à QFrame et à QLabel); on trouve 'pixmap' dans celles de QLabel. On clique dans le champ et on rentre le nom du fichier...
Je lirais la fin des questions plus tard car on m'attend pour le dîner.

Répondre à loupius

9

loupius, le 10 fév 2009 à 22:59:25

Pour la 2ème question:
- à moins de me tromper, tu veux enchaîner des boîtes de dialogue... comme pour une configuration.
Pour cela il existe une classe QWizard qui le fait très bien, voir la démo dans QtDemo (Menu Dialogs).

Répondre à loupius

10

damienboss, le 11 fév 2009 à 10:41:19

Salut loupius, juste pour te dire que mon image est bien inséré dans ma boite de dialogue mais quand je régénère mon code sous qdevelop la boite de dialogue se lance correctement mais l'image n'apparaît pas donc je ne comprend pas pourquoi je ne la voie pas.

De plus dans les demos de qt je ne trouve pas comment faire pour la deuxième question que je t'avais posé.

Merci d'avance pour ta reponse

Répondre à damienboss

11

loupius, le 11 fév 2009 à 14:05:02

Si tu vois pas l'image c'est parce qu'il ne la trouve pas. Il doit chercher l'image en chemin relatif et il ne tombe pas sur le bon répertoire (là c'est l'expérience qui parle). Il faut soit mettre le chemin en absolu, soit dupliquer le fichier dans le bon répertoire, répertoire qui va dépendre de la manière dont est lancé l'exécutable.
Pour la 2ème partie, il faut lancer QtDemo (en général dans le menu avec QtAssistant, QtDesigner et QtLinguist), Cliquer à gauche sur 'Dialogs', puis sur 'Trivial Wizard', 'License Wizard' ou 'Class Wizard'; un exemeple s'ouvre que tu peux lancer par 'Launch' ou visualiser le code par 'Documentation'.

Répondre à loupius

12

damienboss, le 11 fév 2009 à 19:37:37

Ok je vais regarder sa .

en tous cas pour l'image de fond j'ai reussi a passer en creant un reference et en l'ajoutant et sa fonctionne nickel.

Je te tiens au courant pour la suite mais en tous cas je te remercie pour toute ces reponses.

Répondre à damienboss

13

damienboss, le 12 fév 2009 à 11:08:32

Salut loupius,

Je reviens te voir aujourd'hui parce que je n'arrive pas a faire clignoter mon gif dans ma boite de dialogue.
en prennant un code sur internet j'arrive bien a afficher se que je veut en clignotant mais dans un autre boite dialogue mais moi je voudrais que le gif clignote donc la même boite de dialogue et non une secondaire.

Je ne sais pas si tu a une solution donc tiens moi au courant et moi je cherche toujours.

Répondre à damienboss

14

damienboss, le 17 fév 2009 à 21:49:13

SALUT LOUPIUS,

je reviens de voir car je ne sais pas si tu ma oublier ou peut etre na tu pas eu le temps.

c'etait pour savoir si tu avait une idée pour lhistoire du gif a affiché dans la meme boite de dialogue ou sinon creer un bouton qui lancerai un autre fenetre avec le gif??

tiens moi au courant.

Répondre à damienboss

15

loupius, le 17 fév 2009 à 21:55:27

Désolé mais je n'ai pas d'idée.

Répondre à loupius

16

damienboss, le 17 fév 2009 à 21:56:56

Ok merci comme même à toi

Répondre à damienboss

17

damienboss, le 2 mar 2009 à 15:09:20

Ok probleme resolu

Répondre à damienboss

18

sakura, le 19 aoû 2009 à 17:50:25

Salut tous le monde,

Je vais remettre le sujet sur la table, mais j'ai suivis les étapes pour l'image en fond avec le QLabel...., mais mon problème est que mon image est en format .JPEG et non .qrc, donc je ne sais pas comment l'importer ou convertir mon image en .qrc.

Merci pour votre aide

Répondre à sakura

19

loupius, le 19 aoû 2009 à 18:35:13

.qrc n'est pas un format d'image mais un fichier de ressources.
Mettre le nom du fichier dans la propriété 'pixmap' de 'QLabel'; Qt reconnait bien les format 'jpeg'.

Répondre à loupius

20

 robertledoux, le 26 oct 2009 à 21:00:51

Salut tous le monde, j'ai bien mis le liens de mon image, mais cela n'affiche toujours pas a l'execution.
Lorsque je click sur "Copy Path" et que je le colle dans notepad pour verifier, il m'indique bien le bon chemin.
Qunlqu'un as t'il une idee?

Répondre à robertledoux