Afficher des variables dans un QLabel

Résolu
DALEX -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour amis développeurs. Je programme en langage C/C++ et j'ai un petit soucis avec les QLabel de la librairie Qt4 :

Je mes en place un QLabel tout simple :

#include <QApplication>
#include <QLabel>

int main (int argc, char *argv[])
{
QApplication mon_appli(argc, argv);
QLabel mon_label;
mon_label.show();

return mon_appli.exec();
}

là, j'ai ma fenètre et mon QLabel qui apparaissent (c'est normal jusque là ;-) )

je peux afficher du texte sans problème, par contre quand je veux afficher le résultat (numérique) d'une fonction comme celle-ci

int additionner(int nb1, int nb2)
{
return nb1+nb2;
}

QString Texte = "Variable = " + additioner(2,3);

mon_label.setText(Texte);

Le texte apparait correctement mais le nombre apparait en un petit carré, comment faire pour faire apparaitre la variable en clair ?

PS : Quand je l'affiche en Console Application, j'ai aucun souci

Merci à vous

DALEX
A voir également:

4 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
Pour concaténer un QString avec un nombre, c'est très simple. Tu utilises la méthode statique number de QString.
Exemple :
QString Texte = "Variable = " + QString::number(additioner(2,3));

Cdlt
6
chuka Messages postés 980 Statut Membre 378
 
Salut,
A priori tu ne peut pas faire de concaténation avec un entier (http://lists.trolltech.com/qt-interest/2002-02/thread01113-0.html)
test cela:
char* additionner(int nb1, int nb2)
{char *mot=(char*) malloc(5*sizeof(char));
sprintf (mot, "%d",nb1+nb2);
return mot;
}
@+
1
DALEX
 
Merci Chucka, je test et je te dis ça

par contre ton lien chez trolltech est mort, j'ai une belle 404 not found

++

DALEX
1
chuka Messages postés 980 Statut Membre 378
 
Salut,
il est bon le lien, sauf qu'a la fin il prend la )....donc le serveur il connait pas...
http://lists.trolltech.com/qt-interest/2002-02/thread01113-0.html
là cela devrait marcher!!
@+
1
DALEX
 
Désolé pour l'attente chuka,

J'ai pas edu trop le temps dernièrement, simplement pour te dire que ça fonctionne et pour te remercier

DALEX
0