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 :

Besoin d'information pour débuter sur Qt designer


Sujet :

Qt

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Points : 6
    Points
    6
    Par défaut Besoin d'information pour débuter sur Qt designer
    Bonjour,

    Je débute sur Qt designer que je souhaite compiler avec Devc++. J'ai lu la doc en anglais de Qt, des messages sur les forums mais je ne comprends pas à partir de quoi on utilise qmake:
    Mon projet Qt designer est sauvegardé sous "test.ui", est-ce mon projet complet? est-ce à partir de ce fichier que je dois faire "qmake -o test.ui"? (ça ne fonctionne pas)...
    J'ai lu qu'avec la commande qmake on pouvait avoir les fichiers .cpp et .h correspondant au projet Qt designer, ai-je mal compris?

    Si quelqu'un pouvait m'aiguiller un peu ça serait génial...

    Merci

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 29
    Points : 6
    Points
    6
    Par défaut
    Bon j'ai un peu mieux compris le fonctionnement... mais c'est pas encore ça!
    J'ai utilisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    qmake -project
    qmake
    make
    à partir de ces commandes j'obtiens un .h, et un .pro, et en fait quand je cré un main.cpp et que j'ajoute un objet "obj" de classe "maclasse.h", il ne veut pas l'afficher avec obj.show()... pour ça je rajoute l'héritage de qmainwindow à ma classe...
    J'ai deux questions:
    1°: le fichier "maclasse.cpp" doit être créé par moi même, il n'y a pas de constructeur par défaut ou de destructeur?

    2°: n'y a-t-il pas un moyen de faire hériter ma classe de qmainwindow par défaut? parce que sinon je vais devoir faire les modifs manuellement à chaque fois que je modifierai mon .ui.

    J'espere que quelqu'un pourra m'aider!

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 16
    Points : 29
    Points
    29
    Par défaut Qt Designer
    Qt Designer te permet de créer des interfaces graphiques très facilement et il te génère des .ui.
    Les .h (ui_newprojectform.h) correspondants aux .ui ne doivent pas être modifiés car lors de la prochaine modification de ton interface graphique (par exemple l'ajout d'un bouton sur la form) le .h sera regénéré et tes modifs perdues.

    En gros moi j'utilise comme cela le fichier "ui_newprojectform.h" généré:
    l'interface graphique contient des SpinBoxs

    Voilà le newprojectform.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
    21
    22
    23
    24
     
    #ifndef NEWPROJECTFORM_H
    #define NEWPROJECTFORM_H
     
    #include <QtGui/QDialog>
    #include "ui_newprojectform.h"
     
    class newProjectForm : public QDialog
    {
        Q_OBJECT
     
    public:
        newProjectForm(QWidget *parent = 0);
        ~newProjectForm();
     
        QSize getPanelSize();
        QSize getDisplaySize();
     
    private:
        Ui::newProjectFormClass ui;
     
    };
     
    #endif // NEWPROJECTFORM_H

    et voilà le newprojectform.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
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    #include "newprojectform.h"
     
    newProjectForm::newProjectForm(QWidget *parent)
        : QDialog(parent)
    {
    	ui.setupUi(this);
     
    }
     
    newProjectForm::~newProjectForm()
    {
     
    }
     
    QSize newProjectForm::getPanelSize()
    {
    	return QSize( ui.spinBoxWidth->value(), ui.spinBoxHeight->value() );
    }
     
    QSize newProjectForm::getDisplaySize()
    {
            return QSize( 1024, 768 );
    }
    Pour le fichier .pro que tu récupères, c'est le fichier de config de ton projet.
    C'est celui là que tu ouvres avec Eclipse ou VS2005 ou les autres IDE.

    Si tu as encore des questions n'hésites pas.

Discussions similaires

  1. [eZ Publish] Besoin d'aide pour débuter
    Par caroleb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 26
    Dernier message: 04/10/2014, 01h55
  2. Réponses: 7
    Dernier message: 20/03/2012, 16h58
  3. Besoin d'aide pour débuter en Doja.
    Par themoye dans le forum Java ME
    Réponses: 4
    Dernier message: 20/09/2006, 13h25
  4. Besoin d'aide pour requête sur grosse table
    Par Fabouney dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/01/2006, 09h01
  5. Réponses: 13
    Dernier message: 13/09/2005, 09h41

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