Afficher des variables dans un QLabel

Résolu
DALEX -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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

4 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   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
  2. chuka Messages postés 980 Statut Membre 379
     
    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
  3. 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
  4. chuka Messages postés 980 Statut Membre 379
     
    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
    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