[C++]2ème - TD2

Voir le sujet précédent Voir le sujet suivant Aller en bas

[C++]2ème - TD2

Message  dahico2002 le Mer 04 Mar 2009, 13:01

Bonjour à tous,

voilà mon problème est le suivant : je voudrais faire passer en paramètre un "string" à la méthode "setText()" de la classe "QLabel", et lors de la compilation, j'ai plein d'erreur de ce type là : " no matching function for call to `QLabel::setText(std::string)' " .

J'ai essayer de le caster en "QString" mais cela ne marche toujours pas.

Merci pour votre aide

dahico2002

Nombre de messages : 62
Age : 32
Prénom : Malick
Date d'inscription : 13/12/2006

Revenir en haut Aller en bas

Re: [C++]2ème - TD2

Message  SK le Mer 04 Mar 2009, 13:44

Plutôt que de caster en QString, crée-en un explicitement:

monLabel->setText(QString("Mon message.")) ;

Vu dans la documentation (Qt Assistant) :
Code:
Public Functions

QString ()
QString ( const QChar * unicode, int size )
QString ( QChar ch )
QString ( int size, QChar ch )
QString ( const QLatin1String & str )
QString ( const QString & other )
QString ( const char * str )
QString ( const QByteArray & ba )
~QString ()
[...]

On peut conclure que utiliser un std::string ne fonctionnera pas. Si tu dois absolument utiliser un std::string ; utilise alors sa fonction c_str() retournant un const char * ; lui étant accepté pour les constructeurs QString.

monLabel->setText(objet->getString().c_str()) ;

SK

Nombre de messages : 221
Age : 29
Prénom : Sébastien
Statut : ancien
Localisation : Braine-l'Alleud
Date d'inscription : 12/12/2006

Revenir en haut Aller en bas

Re: [C++]2ème - TD2

Message  nvs le Mer 04 Mar 2009, 14:05

une alternative : http://doc.trolltech.com/4.4/qstring.html#fromStdString

tiens, un moteur de recherche dans la documentation qt pour firefox : http://blog.hartwork.org/?p=102




Razz

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [C++]2ème - TD2

Message  null le Mer 04 Mar 2009, 15:51

Vous avez quand même de la chance d'utiliser Qt cette année en C++ !

null

Nombre de messages : 441
Age : 29
Prénom : Sébastien
Statut : Ancien
Localisation : Anderlecht
Date d'inscription : 30/11/2006

Revenir en haut Aller en bas

Re: [C++]2ème - TD2

Message  AsPrO le Jeu 05 Mar 2009, 10:46

Tu n'avais qu'a doubler si tu voulais la même chose !

AsPrO

Nombre de messages : 392
Age : 30
Prénom : Anthony
Statut : 1er Réseau
Date d'inscription : 01/03/2006

Revenir en haut Aller en bas

Re: [C++]2ème - TD2

Message  Legenyes le Jeu 05 Mar 2009, 10:56

AsPrO a écrit:Tu n'avais qu'a doubler si tu voulais la même chose !
ouè, tu peux faire comme AsPro, qui est toujours en première (même après être diplômé) tellement il aime l'ESI

Legenyes

Nombre de messages : 626
Age : 31
Prénom : Sébastien
Statut : Ancien : Promo 2008-2009
Localisation : Braine-l'Alleud
Date d'inscription : 16/10/2007

Revenir en haut Aller en bas

Re: [C++]2ème - TD2

Message  AsPrO le Jeu 05 Mar 2009, 11:02

Legenyes a écrit:
AsPrO a écrit:Tu n'avais qu'a doubler si tu voulais la même chose !
ouè, tu peux faire comme AsPro, qui est toujours en première (même après être diplômé) tellement il aime l'ESI


Ce qui implique que je continue à faire tous les projets chez moi à la maison aussi biensur.

AsPrO

Nombre de messages : 392
Age : 30
Prénom : Anthony
Statut : 1er Réseau
Date d'inscription : 01/03/2006

Revenir en haut Aller en bas

Re: [C++]2ème - TD2

Message  gquentin le Jeu 05 Mar 2009, 13:36

nvs a écrit:tiens, un moteur de recherche dans la documentation qt pour firefox : http://blog.hartwork.org/?p=102

merci pour le tuyau, cela me sera utile pour mon stage Razz

gquentin

Nombre de messages : 24
Age : 31
Prénom : Quentin
Statut : Ancien Industriel - Cuvée 2009
Localisation : Overijse
Date d'inscription : 14/10/2008

Revenir en haut Aller en bas

Re: [C++]2ème - TD2

Message  Contenu sponsorisé Aujourd'hui à 07:17


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum