[C++] Demineur : QT graphique

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

resolu [C++] Demineur : QT graphique

Message  XavBod le Sam 10 Avr 2010, 23:04

Bonsoir bonsoir,
j'aurais aimé créer un bouton spécialisé qui hérite de QPushButton pour réaliser mon démineur.
Malheureusement à l'édition de lien, le linker m'envoie boulé dans le sens qu'il me met un joli "undefined reference to ...::...()"
Si je veux créer une classe qui hérite d'un objet graphique, je suis obligé de faire une QT Gui class ou bien je peux créer
une simple classe C++
Je ne vois pas l'erreur Sad trop d'heures de code aujourd'hui surement


Spoiler:
Voici le H
Code:
#ifndef ZONE_H_
#define ZONE_H_
#include <qpushbutton.h>

class Zone : public QPushButton{

public:
   Zone();
   virtual ~Zone();
};

#endif /* ZONE_H_ */

le .cpp
Code:
#include "Zone.h"

Zone::Zone() : QPushButton(" "){
   // TODO Auto-generated constructor stub

}

Zone::~Zone() {
   // TODO Auto-generated destructor stub
}

le h du Gui
Code:
#ifndef DEMINEURGUI_XAVIERBODART_H
#define DEMINEURGUI_XAVIERBODART_H

#include <QtGui/QMainWindow>
#include "ui_demineurgui_xavierbodart.h"
#include <qgridlayout.h>
//#include <qpushbutton.h>
#include <qboxlayout.h>
#include <qcheckbox.h>
#include <qpushbutton.h>
class Zone;


class DemineurGui_xavierBodart : public QMainWindow
{
    Q_OBJECT
 private slots:
    void changerIcone();
private:

   QHBoxLayout * barreJeu;
//   QGridLayout * generalGrid;
   QCheckBox * btCheckDemi;
   QGridLayout * monGrid;
   Zone*** maGrille;
public:
    DemineurGui_xavierBodart(QWidget *parent = 0, unsigned ligne=10,unsigned col=10);
    ~DemineurGui_xavierBodart();

private:
    Ui::DemineurGui_xavierBodartClass ui;
};

#endif // DEMINEURGUI_XAVIERBODART_H


Code:
DemineurGui_xavierBodart::DemineurGui_xavierBodart(QWidget *parent,unsigned ligne, unsigned col)
    : QMainWindow(parent)
{
   ui.setupUi(this);
   Zone maZone();


Dernière édition par XavBod le Dim 11 Avr 2010, 00:00, édité 1 fois

XavBod

Nombre de messages : 196
Age : 26
Prénom : Xavier
Statut : Etudiant 3eme indu
Localisation : Woluwe
Date d'inscription : 27/09/2008

Revenir en haut Aller en bas

resolu Re: [C++] Demineur : QT graphique

Message  nvs le Sam 10 Avr 2010, 23:17

t'as essayé de d'abord faire un clean avant de builder ?

sinon, j'utiliserais plutôt les include standard de qt (#include <QPushButton>) et j'ajouterais la macro Q_OBJECT en privé en début de définition de la classe qui hérite (indirectement) de QObject.

sinon, bonne nuit Smile









_________________

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

resolu Re: [C++] Demineur : QT graphique

Message  XavBod le Sam 10 Avr 2010, 23:37

Voilà, a cause grace à vous je me sens obligé de coder pendant la nuit Very Happy
^^ je vais test ca

edit: résolu : mon .pro ne se met pas à jour tout seul et j'avais complètement zapper ce truc Sad
existe-il une option pour qu'il se mette a jour à chaque ajout d'une classe ? (option à cocher ou je ne sais pas ) ?

En tout cas merci quand même Smile ca m'a permis d'avoir les bons réflexes Wink


Dernière édition par XavBod le Sam 10 Avr 2010, 23:59, édité 1 fois

XavBod

Nombre de messages : 196
Age : 26
Prénom : Xavier
Statut : Etudiant 3eme indu
Localisation : Woluwe
Date d'inscription : 27/09/2008

Revenir en haut Aller en bas

resolu Re: [C++] Demineur : QT graphique

Message  nvs le Sam 10 Avr 2010, 23:59

[hs]
[/hs]








_________________

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

resolu Re: [C++] Demineur : QT graphique

Message  nvs le Dim 11 Avr 2010, 01:21

XavBod a écrit:edit: résolu : mon .pro ne se met pas à jour tout seul et j'avais complètement zapper ce truc Sad
existe-il une option pour qu'il se mette a jour à chaque ajout d'une classe ? (option à cocher ou je ne sais pas ) ?
c'est gentil de me remercier mais si le problème est lié au fichier de configuration qt (.pro), je n'ai rien à voir dans sa résolution... et bien vu d'y avoir pensé Smile

sinon, chez moi, quand je crée une classe, j'ai une boîte de dialogue qui me demande s'il faut ajouter les fichiers correspondants au .pro. ça marche tout seul, sans rien à cocher, une fois le projet qt créé...







_________________

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

resolu Re: [C++] Demineur : QT graphique

Message  XavBod le Dim 11 Avr 2010, 12:29

A croire que mon Eclipse me déteste ><
Etant donné que dans le projet grpahique, on doit faire appel aux différents codes("remodelès")
je les ai placés dans celui-ci mais apparement mon qt ne prend pas la stl par defaut car il ne trouve plus vector(#include dans demineur.h)
Y a t il une option qui oblige le compilateur à "inclure" la stl
j'ai cru voir sur certains sites qu'il etait posisble de mettre -stl pour forcer cette utilisation mais ça c'est en ligne de cmd linux....

Bref je coince, un bon repas me feras du bien

XavBod

Nombre de messages : 196
Age : 26
Prénom : Xavier
Statut : Etudiant 3eme indu
Localisation : Woluwe
Date d'inscription : 27/09/2008

Revenir en haut Aller en bas

resolu Re: [C++] Demineur : QT graphique

Message  Abdel le Dim 11 Avr 2010, 12:42

Chez moi malgré que l'inclusion au Vector n'est pas faite sa ne cause pas de soucis pour la création du jeu.

Bon boulot..

Abdel

Nombre de messages : 13
Age : 27
Prénom : Abdel
Statut : Ancien( Diplômé en 2011 )
Localisation : Namur
Date d'inscription : 04/12/2008

Revenir en haut Aller en bas

resolu Re: [C++] Demineur : QT graphique

Message  XavBod le Dim 11 Avr 2010, 12:55

j'ai aucun probleme pour créer le jeu Smile mais ma méthode rafraichir a besoin de parcourir cette zone pour savoir ce qu'il doit mettre à jour. Or là impossible de recupérer un vector de vector de parcelle Wink

XavBod

Nombre de messages : 196
Age : 26
Prénom : Xavier
Statut : Etudiant 3eme indu
Localisation : Woluwe
Date d'inscription : 27/09/2008

Revenir en haut Aller en bas

resolu Re: [C++] Demineur : QT graphique

Message  nvs le Dim 11 Avr 2010, 14:03

XavBod a écrit:j'ai aucun probleme pour créer le jeu Smile mais ma méthode rafraichir a besoin de parcourir cette zone pour savoir ce qu'il doit mettre à jour. Or là impossible de recupérer un vector de vector de parcelle Wink
veux-tu dire que ça ne compile pas ou simplement que l'outil d'auto-complétion d'eclipse ne trouve pas le fichier en-tête ?







_________________

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

resolu Re: [C++] Demineur : QT graphique

Message  nvs le Dim 11 Avr 2010, 14:06

Abdel a écrit:Chez moi malgré que l'inclusion au Vector n'est pas faite sa ne cause pas de soucis pour la création du jeu.
ce problème de configuration d'eclipse est mentionné et résolu dans le point 3.3.1 de l'énoncé du td 3 relatif à qt Smile








_________________

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

resolu Re: [C++] Demineur : QT graphique

Message  XavBod le Dim 11 Avr 2010, 14:55

Ok je replonge dans mon fasicule !

XavBod

Nombre de messages : 196
Age : 26
Prénom : Xavier
Statut : Etudiant 3eme indu
Localisation : Woluwe
Date d'inscription : 27/09/2008

Revenir en haut Aller en bas

resolu Re: [C++] Demineur : QT graphique

Message  Contenu sponsorisé Aujourd'hui à 05:25


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