Bonjour,

je reprend un code qui utilise QT, et j'ai jamais utilisé QT. j'ai quelques petits soucis.

Le but est d'afficher une image, avec un nom et un prénom par dessus.
L'image n'est pas toujours la même.

Pour changer l'image et le text, ça fonctionne comme ça;
La première fois:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
sceneImage = scene->addPixmap(mPixmap)
/*...*/
sceneFirstName = scene->addText(*firstName, myFont)
sceneLastName = scene->addText(*firstName, myFont)
Et pour les modifier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
sceneImage->setPixmap(newPixmap);
sceneFirstName->setPlainText(newText);
/*...*/
Ces appels (pour la modification) ont lieu dans une fonction qui est appellée chaque fois qu'une modif est faite (soit l'image a changé, soit le texte)

Jusque la tout va bien.

Mon soucis:

1/ Parfois, le texte ne s'affiche pas. Pourtant la chaine passée n'est pas vide (les logs le confirment). Est-ce qu'il se peut que le texte soit "derrière" l'image? a chaque fois c'est la même fonction qui est appellée donc je suis surpris que le comportement ne soit pas le même a chaque fois... Comment forcer le texte ajouté avec addText etre sur l'image plutot que dessous (si c'est bien ça le problème). Je précise que les 2 addText sont fait l'un après l'autre, et parfois un des 2 texte est affiché mais pas l'autre... La position du texte est toujours la même.

2/ Quand est-ce que l'afichage est rafraichi? directement quand une fonction setPixmap ou setPlainText est appellée et modifie la scene?

Merci