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

Qt Discussion :

Édition de slots personnalisés


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut Édition de slots personnalisés
    Bonjour,

    Je vous écris car j'ai un petit soucis. Quand j'essaie d'éditer des slots personnalisés dans les fichiers .h et .cpp et ensuite je compile le tout, le fichier, supposons qu'il s'appelle ui_toto.h, n'est pas modifié et quand je teste mon programme, rien ne se passe!!!

    Je vais vous dire un peu comment je compile:
    J'ai mis les dossiers de qt\bin et mingw\bin dans le path de windows. Ensuite je mets dans e dossier où il y a le programme avec l'invite de commande et je tape:
    qmake -project
    qmake -makefile
    mingw32-make

    Pour une raison encore mystérieuse, malgré mes nombreuses recherches, je n'arrive pas à compiler directement avec Qt creator, j'ai tout le temps ce message:

    The process "c:/qt/2010.04/qt/bin/qmake.exe" exited with code %2.
    Error while building project calculette (target: Desktop)
    When executing build step 'qmake'


    S'il vous plait, y a-t-il quelqu'un qui saurait un peu quoi faire??

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 70
    Par défaut
    déjà regarde que ton ui_toto.h soit bien sauvé dans le bon dossier

    il se peut que celui qui sert à la compilation ne soit pas celui qui a été modifié

    c'est peut-etre pas clair mais cela le fait avec l'utilisation de QT Designer

    Designer sauve le fichier dans un endroit et tu compiles en fait un "vieux" fichier !!

    ensuite pour l'erreur à voir après

    par contre précise aussi et donne un bout de code de ton connect

    car si un slot ne fait rien il est peut-etre mal renseigné

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    salut et merci pour ta réponse. le fichier est a priori le bon. je regarde le "modifié le" et c'est la bonne date et la bonne heure.
    pour un bout de code, pas de soucis, c'est un code simple que j'écris. je suis en train d'apprendre qt et je commence avec des exemples simples; alors on a:

    le programme s'appelle calculette, voilà calculette.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #ifndef CALCULETTE_H
    #define CALCULETTE_H
     
    #include <QWidget>
    #include <QtGui>
    #include "ui_calculette.h"
     
    class calculette : public QWidget, private Ui::calculette
    {
        Q_OBJECT
     
    public:
        explicit calculette(QWidget *parent = 0);
     
    private slots:
     void on_egal_clicked();
    };
     
    #endif
    calculette.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #include "calculette.h"
    #include "ui_calculette.h"
     
    calculette::calculette(QWidget *parent) : QWidget(parent)
    {
      setupUi(this);
    }
     
        void calculette::on_egal_clicked()
    {
        int
        somme=nombre1->value()+nombre2->value();
        resultat->setNum(somme);
    }
    main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #include <QtGui/QApplication>
    #include "calculette.h"
    #include "ui_calculette.h"
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QWidget *fenetre = new QWidget;
        Ui::calculette ui;
        ui.setupUi(fenetre);
        fenetre->show();
        return a.exec();
    }
    le troisième fichier est un fichier .ui, mais un peu long, donc je le mets pas là.
    il y a aucun soucis, non?

  4. #4
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    salut,

    Je ne vois pas de connect()...

    Tu devrais je pense regarder dans la FAQ ici, cela te permettra de mieux comprendre comment tout cela fonctionne.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    ici il n'y a pas de connect car j'utilise un auto-connect, c'est la méthode avec héritage multiple. mais merci pour la page, je vais y jeter un oeil.

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    juste pour dire que j'ai résolu mon problème de compilation. il me reste juste ce problème d'édition de slots personnalisés.

Discussions similaires

  1. Réponses: 13
    Dernier message: 07/05/2013, 20h34
  2. [MFC]Pb d'édition dans un CTreeCtrl ???
    Par Lofwyr dans le forum MFC
    Réponses: 6
    Dernier message: 01/08/2003, 14h46
  3. Passer de la zone d'édition vers une instruction sql
    Par tripper.dim dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 14h44
  4. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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