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 :

Redimensionnement de fenêtre après la destruction de widgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Par défaut Redimensionnement de fenêtre après la destruction de widgets
    Bonjour tous le monde.
    Je m'adresse à vous car je n'arrive pas à résoudre un problème.
    Je dévellope sous Qt.

    Mon problème est le suivant :
    Je souhaite ajouter un Qwidget (un QtreeWidget) si une QChecBox est activée.

    Pour cela, je capte le signal de la checkbox.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QObject::connect(check,SIGNAL(toggled(bool)),this,SLOT(displayTreeView()));
    Ensuite, dans ma méthode, je crée un mon QtreeWidget si la checbox est activée et je le supprime sinon.


    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    void MainWindow::displayTreeView(){
     
        if(check->isChecked()){
            tree = new QTreeWidget();
            tree->setHeaderHidden(true);
            Vbox->addWidget(tree);
     
     
            Hglfile * file;
            QStringList listFilter;
            listFilter << "*.zm";
            listFilter << "*.th";
     
            QDirIterator  dirIt (currentDirectory,listFilter, QDir::Files | QDir::NoSymLinks, QDirIterator::Subdirectories);
     
            // Tant qu'on n'est pas arrivé à la fin de l'arborescence...
            while(dirIt.hasNext())
            {
                // ...on va au prochain fichier correspondant à notre filtre
     
                dirIt.next();
                file = new Hglfile(dirIt.filePath());
                (*file).readData();
                fileList.append(file);
            }
     
            displayTree();//méthode générant mes QTreeWidgetsItems
        }
     
     
        if(!(check->isChecked())){
            Vbox->removeWidget(tree);
     
        }
    }
    J'ai fait ce code car je souhaite afficher mon arbre que si la Checbox est activée.
    C'est pour ça que je le retire dans le cas ou il est décoché.
    Dans le cas où la checbox est activée, le QtreeWidget est affiché, pas de problème. Et du coup ma fenêtre principale s'aggrandit pour recueillir le nouveau widget.

    Mais quand je le décoche la checkbox, je voudrais que le TreeWidget soit effacé et que ma fenêtre se redimensionne comme si je n'avais pas créé ce widget.

    Quelqu'un a une idée pour répondre à ce problème?
    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Ne serait-il pas plus simple de créer ton QTreeWidget une bonne fois pour toutes, avec la même durée de vie de la fenêtre qui le contient et de changer que son affichage ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void MainWindow::displayTreeView(){
     
         m_treeWidget->setVisible(check->isChecked());
     
    }
    Pour le dimensionnement, la classe QWidget possède la fonction adjustSize();

Discussions similaires

  1. Forcer le redimensionnement d'une fenêtre après l'exécution
    Par Newb2010 dans le forum Ext JS / Sencha
    Réponses: 7
    Dernier message: 28/12/2010, 10h28
  2. Fermer une fenêtre après impression
    Par uado dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2006, 17h19
  3. redimensionner la fenêtre
    Par Darkyl dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/02/2006, 15h55
  4. statusbar et redimensionnement de fenêtre
    Par yannickrohel dans le forum Windows
    Réponses: 1
    Dernier message: 28/01/2006, 13h50
  5. Redimensionnement automatique fenêtres
    Par licorne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/12/2005, 12h13

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