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

Discussion :

Qt Designer et QTableView

Vue hybride

Go\'Gaule Qt Designer et QTableView 01/06/2011, 10h09
ymoreau C'est un peu vague, il... 01/06/2011, 10h53
Go\'Gaule QtDesigner 01/06/2011, 11h56
ymoreau Le code semble bon. Si tu as... 01/06/2011, 12h35
Go\'Gaule QTableWidget 01/06/2011, 17h42
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 182
    Par défaut Qt Designer et QTableView
    Bonjour à toutes et tous .

    J'ai créé un fichier MainWindow , ajouté QTableWidget avec qt designer . Je ne parviens pas à l'afficher avec un bouton en tant que fenêtre secondaire ( j'affiche une fenêtre vide .).

    Ou dois-je déclarer mon tableau ?? Dans le .h du dossier designer et comment ??

    Oui ... Merci d'avance .

    Je suis complétement perdu .

    Cordialement.

  2. #2
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    C'est un peu vague, il faudrait plus de détails pour pouvoir t'aider.

    En premier lieu tu parles de MainWindow, une QMainWindow est comme son nom l'indique la fenêtre principale d'une application, si tu veux afficher une nouvelle fenêtre il est préférable d'utiliser une QDialog (dans le designer, tu crées une "boîte de dialogue" plutôt qu'une "fenêtre principale").

    Quand tu dis que tu affiches une fenêtre vide, tu fais ça comment ?
    Voilà un lien vers la doc qui explique comment faire pour utiliser ce que tu crées dans le Designer, dans ton code C++ :
    http://qt.developpez.com/doc/4.7/des...tance-approach
    (il y a plusieurs façons de faire, mais celle là est selon moi la plus claire)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 182
    Par défaut QtDesigner
    Bonjour à toutes et tous .

    @YoniBlond Merci .
    Quand tu dis que tu affiches une fenêtre vide, tu fais ça comment ?
    Mon code :

    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
    #ifndef FENQUATRE_H
    #define FENQUATRE_H
     
    #include <QWidget>
     
    namespace Ui {
        class FenQuatre;
    }
     
    class Dialog : public QDialog
    {
        Q_OBJECT
     
    public:
       explicit Dialog(QWidget *parent = 0);
        ~Dialog();
     
    private:
        Ui::FenQuatre *ui;
    };
     
    #endif


    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 "FenPrincipale.h"
    #include "FenQuatre.h"
     
    FenQuatre::FenQuatre(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::FenQuatre)
     
      {
        ui->setupUi(this);
    }
     
    FenQuatre::~FenQuatre()
    {
        delete ui;
    }


    PS: Je galère avec l'anglais .

    Cordialement.

  4. #4
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Le code semble bon. Si tu as bien mis ce qu'il faut au niveau du designer, le fait d'appeler setupUi devrait initialiser tout ça. Dans le titre tu parles de QTableView mais ton message de QTableWidget, ce n'est pas la même chose. Une vue (Q..View) a besoin d'un modèle pour fonctionner, c'est un peu plus compliqué.

    Donc là comme ça je ne vois pas ce qui cloche. Procède par étapes simples, essaye de voir à quel niveau ça ne fait pas ce que tu veux. D'abord ouvrir une fenêtre vide, puis essayer avec un label.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 182
    Par défaut QTableWidget
    Bonjour à toutes et tous .

    @YoniBlond , Merci .

    Pour le titre je me suis trompé , QTableWidget ....
    Si tu as bien mis ce qu'il faut au niveau du designer, le fait d'appeler setupUi devrait initialiser tout ça
    Code 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
    15
    16
    17
    18
     
    #include <QtGui>
    #include <QApplication>
    #include <QWidget>
    #include "FenPrincipale.h"
    #include "FenQuatre.h"
     
     
    int main(int argc, char **argv)
    {
        QApplication app (argc, argv);
        FenPrincipale fen;
         //Ui::FenQuatre ui; Erreur ...
        fen.show();
     
        return app.exec();
     
    }
    Cordialement.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 182
    Par défaut Qt Designer signals et slots .
    Bonsoir à toutes et tous .

    Désole de vous ennuyer , mais je ne parviens pas à comprendre .

    Dans la fenêtre de paramétrage signals et slots de Désigner j'ai écrit :

    Sender : openbutton
    Signal : clicked()
    Receiver :mainwindow
    slot :showDialog

    Mais cela ne fonctionne pas ... ??? pourquoi ??

    Si vous pouviez m'aider ce serait sympa .


    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. [power designer et Sybase] trigger
    Par mr_qno dans le forum Sybase
    Réponses: 4
    Dernier message: 12/07/2006, 18h32
  3. [OpenTools, designer] CmtSubComponent et superClasse
    Par kainor dans le forum JBuilder
    Réponses: 4
    Dernier message: 04/03/2003, 11h32
  4. Réponses: 3
    Dernier message: 09/02/2003, 01h09
  5. Désigner une variable avec une variable?
    Par littleman dans le forum Paradox
    Réponses: 4
    Dernier message: 12/08/2002, 11h21

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