Afficher des variables dans un QLabel

Résolu/Fermé
DALEX - 30 oct. 2008 à 17:45
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 14 nov. 2008 à 00:52
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
14 nov. 2008 à 00:52
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 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
30 oct. 2008 à 18:03
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
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 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
31 oct. 2008 à 09:53
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
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