Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1230 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [QT] affichage de fenêtre et problème de classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[QT] affichage de fenêtre et problème de classe

n°929071
lordankou
Posté le 21-12-2004 à 12:15:23  profilanswer
 

voilà j'ai un problème avec ma fonction ==  
voilà le code :
 
pour le hpp :

Code :
  1. bool COLONNE::operator ==(const &COLONNE, const &COLONNE);


 
pour le cpp :
 

Code :
  1. bool COLONNE::operator ==(const COLONNE & c1, const COLONNE & c2)
  2. {
  3.   return true; // c juste pour simplifier...
  4. }


 
le problème a la compilation il me sort :
 
erreur : "bool COLONNE::operator ==(const COLONNE & c1, const COLONNE & c2)" doit prendre exactement un paramètre
 
J'ai ce message d'erreur pour le hpp et le cpp.
or un opérateur de comparaison doit prendre au moins deux opérandes pour que ça marche non ?
 
 
Ensuite mon deuxième problème est relatif à la programmation QT
j'ai deux fenetres créés avec l'éditeur graphique
 
une principale qui s'appelle pConsole et l'autre qui s'appelle pNouvelleSimulation
Je voudrais qu'en cliquant sur un bouton de pConsole pNouvelleSimulation s'affiche.
j'ai donc essayé de faire comme en visual basic :
pNouvelleSimulation.show  (dans une procédure correspondant au clique sur le bouton devant afficher cette fenetre).
 
Or il me retourne un message d'erreur m'indiquant que je n'ai pas déclaré pNouvelleSimulation. En même temps je le comprends mais je ne sais pas comment faire tout ça.
Quelqu'un pourrait m'aider (en attendant que j'achète un livre sur QT) ???

mood
Publicité
Posté le 21-12-2004 à 12:15:23  profilanswer
 

n°929078
skeye
Posté le 21-12-2004 à 12:23:08  profilanswer
 

Pour QT j'en sais rien, mais le message d'erreur de ton premier problème est clair, non? L'opérateur == ne prend qu'un paramètre...
 
[edit]
 
Après lecture de ton pb QT, si en fait je sais : là encore le message est clair => il ne sait pas afficher un objet qui n'existe pas encore...tu dois le créer.


Message édité par skeye le 21-12-2004 à 12:24:35

---------------
Can't buy what I want because it's free -
n°929103
lordankou
Posté le 21-12-2004 à 12:54:11  profilanswer
 

oui je me doute bien qu'il prend qu'un paramètre d'après le message d'erreur
mais quand on fait  
 
if (truc==bidule) then
blabla
end if
 
il faut bien passer deux paramètres ?

n°929104
skeye
Posté le 21-12-2004 à 12:56:38  profilanswer
 

lordankou a écrit :

oui je me doute bien qu'il prend qu'un paramètre d'après le message d'erreur
mais quand on fait  
 
if (truc==bidule) then
blabla
end if
 
il faut bien passer deux paramètres ?


Le deuxième est l'instance de la classe dont tu surcharges l'opérateur...


---------------
Can't buy what I want because it's free -
n°929109
lordankou
Posté le 21-12-2004 à 13:06:48  profilanswer
 

j'avoue que je suis un peu perdu (ça fait un petit bout de temps qu'on programme pas en deug...)
prenoms l'exemple suivant :

Code :
  1. COLONNE UneColonne ;
  2. COLONNE UneColonne2 ;
  3. if (UneColonne == UneColonne2)
  4. {
  5. blabla
  6. }


 
dans ce cas si je surcharge mon opérateur == comme suit :
pour le cpp

Code :
  1. bool COLONNE::operator ==(const &COLONNE);


 
et pôur le hpp :
 

Code :
  1. bool COLONNE::operator ==(const &COLONNE C1)
  2. {
  3. return strcmp(C1.nom, this.nom);
  4. }


 
est ce que cela va marcher avec le code utilisé plus haut ?  

n°929119
Kristoph
Posté le 21-12-2004 à 13:16:11  profilanswer
 

lordankou a écrit :

oui je me doute bien qu'il prend qu'un paramètre d'après le message d'erreur
mais quand on fait  
 
if (truc==bidule) then
blabla
end if
 
il faut bien passer deux paramètres ?


 
Et après les gens se moquent du passage explicite de self en Python :D

n°929497
velleronna​is
Posté le 21-12-2004 à 20:52:45  profilanswer
 

Pour afficher une Dialog à partir d'un clic de bouton sous QT :
Le signal clicked de ton bouton dans pConsole doit etre relie a un slot de pConsole.
Dans ce slot tu fait appel au constructeur de pNouvelleSimulation, puis tu fait un exec() sur pNouvelleSimulation par exemple.
 
Tu souhaites acheter un bouquin sur Qt pour commencer :  je te conseille vivement un bouquin en francais (le seul en francais d'ailleurs) que tu trouveras facilement grace a ton ami google.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [QT] affichage de fenêtre et problème de classe

 

Sujets relatifs
Probleme CSS/XHTML.modification d'une table [PROBLEME]
Problème de script PHP MySQLProbleme: Glob() et la sentivite de la casse
[C] Probleme avec Cygwin et Ncurses[résolu] Problème de validation XHTML
Problème formulairetopic unique : problème d'images sur une application serveur ?
ouvrir une fenetre du genre enregistrer sousProbleme upload image avec IE
Plus de sujets relatifs à : [QT] affichage de fenêtre et problème de classe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR