Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/02/2011, à 15:49

Bigcake

[résolu]Rappels C++

Bonjour,

Je suis en train de suivre le tutoriel suivant pour me refaire la main en c++ : http://qt.developpez.com/tutoriels/brai … tomwindow/
Je bloque au niveau du "3-3. Ajout du titre de la fenêtre", après la déclaration de QLabel m_Title;
le tutoriel dit : "Attention : pensez à l'initialiser avec this dans le constructeur"
J'ai essayé un peu tout et surtout n'importe quoi pour initialiser m_Title dans le constructeur de ma classe WindowTitleBar (class WindowTitleBar : public QWidget)
J'ai toujours une erreur à la compilation.
Sur ce lien http://doc.qt.nokia.com/latest/qlabel.html, je vois qu'il y a 2 possibilités :
QLabel ( QWidget * parent = 0, Qt::WindowFlags f = 0 )
QLabel ( const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0 )

j'écrits donc : m_Title(this);
mais le compilateur me dit "error: no match for call to '(QLabel) (WindowTitleBar* const)'"
pourtant ma classe est "class WindowTitleBar : public QWidget)"

Quel est la bonne manière d'initialiser QLabel m_Title dans le constructeur avec this ?

Merci

solution : lors de la définiton de la methode dans le fichier cpp :
WindowTitleBar::WindowTitleBar(QWidget *parent) : QWidget(parent), m_Title(this)

Dernière modification par Bigcake (Le 01/02/2011, à 18:27)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne