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 :

Nombre d'onglets modifiable

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 34
    Par défaut Nombre d'onglets modifiable
    Bonjour, pour me familiariser avec Qt, j'ai décidé de créer un editeur de texte, basique, mais il fonction (QWidget).
    Je veux maintenant rendre l'interface un peu plus complexe en utilisant un QMainWindow, j'y ai ajouté les menu, et je souhaite pouvoir ouvrir plusieur document, un dans chaque onglet, j'ai donc pensé à utilise un vector et voici 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 WINDOW_H
    #define WINDOW_H
     
    #include <QtGui>
    #include <vector>
     
    class Window : public QMainWindow
    {
        Q_OBJECT
        public:
            Window();
        private slots:
            void newDoc();
        private:
            QMdiArea *zoneP;
            std::vector<QTextEdit*> text;
            std::vector<QMdiSubWindow*> zoneText;
     
        };
     
    #endif // WINDOW_H
    Et dans le 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 "window.h"
     
    Window::Window() : QMainWindow()
    {
      QMenu *Fichier = menuBar()->addMenu("&Fichier");
      QAction *aNewDoc = Fichier->addAction("&Nouveau");
      connect(aNewDoc, SIGNAL(triggered()), this, SLOT(newDoc()));
     
      QMenu *Edition = menuBar()->addMenu("&Edition");
      QMenu *Affichage = menuBar()->addMenu("&Affichage");
      zoneP = new QMdiArea;
     
      this->newDoc();
     
      setCentralWidget(zoneP);
      zoneP->setViewMode(QMdiArea::TabbedView);
     
    }
     
    void Window::newDoc(){
        text.push_back(new QTextEdit);
        zoneText.push_back(zoneP->addSubWindow(text[text.size()-1]));
    }
    Quel est le roblème exact ?
    Et bien quand on cree un nouveau doc, l'onglet apparait bien, mais il devient inselectionnable (grisé, inclicable).
    Et je ne comprend vraiment pas pourquoi.

    Merci.

  2. #2
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 34
    Par défaut
    Correction :
    Il faut dans la fonction, ajouter un .show sur l'element ajouté.

Discussions similaires

  1. [Gestion onglets] Modifier Leurs Tailles ?
    Par MAXXPER dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 12/12/2006, 11h00
  2. Réponses: 1
    Dernier message: 26/09/2006, 16h44
  3. zone de texte a nombre de ligne modifiable
    Par Milenium dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/08/2006, 08h39
  4. Réponses: 1
    Dernier message: 24/01/2006, 10h55
  5. [CSS][HTML] Nombre d'onglets variable
    Par poah dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 02/12/2005, 08h30

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