IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Afficher une variable dans QMessageBox

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 51
    Par défaut Afficher une variable dans QMessageBox
    Bonjour,

    Ma question va vous semble idiote, mais je ne trouve pas la syntaxe pour ecrire un truc tout simple. Je dispose d'une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string str =  m_bdd.Get_driver_ip_adress();
    et je souhaite afficher dans une QMessageBox le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QMessageBox::critical(this,"Attention","ERROR: Failed to connect to : ... " , str);
    Je souhaite mettre juste après les : ma variable str.

    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Une solution avec QString::arg() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QString message = QString("ERROR: Failed to connect to : %1").arg(str);
    QMessageBox::critical(this,"Attention", message);
    "Attention" => "Warning" histoire de pas mélanger deux langues

    Note : pour ton cas particulier d'ajout à la fin, tu aurais aussi très bien pu utiliser l'opérateur +
    Dernière modification par Invité ; 14/09/2013 à 12h08.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 51
    Par défaut
    merci de votre réponse.
    mais j'obtiens une erreur :
    invalid conversion from const char* to int ...
    pourtant je fais bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    std::string str = m_bdd.Get_driver_ip_adress();
           QString message = QString("Warning","ERROR: Failed to connect to : %1").arg(str);
           QMessageBox::critical(this,"Warning", message);
    en une seule langue cette fois ci !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Erreur de recopie : vire cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QString message = QString("Warning","ERROR: Failed to connect to : %1").arg(str);
    (Corrigé dans mon message précédent)

    Sinon je vois que str est un std::string, il te faudra donc passer par QString::fromStdString.

Discussions similaires

  1. Afficher une variable dans un formulaire.
    Par Snap luvs pastèque dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 30/06/2009, 19h40
  2. Réponses: 6
    Dernier message: 15/06/2009, 21h49
  3. [Script KSH]Afficher une variable dans awk
    Par Rizzen dans le forum Linux
    Réponses: 3
    Dernier message: 11/05/2009, 13h51
  4. Réponses: 5
    Dernier message: 09/11/2007, 07h32
  5. Afficher une variable dans le PRINT
    Par jfmerveille dans le forum Sybase
    Réponses: 1
    Dernier message: 09/03/2007, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo