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 :

Vérifier si un widget appartient à tel ou tel QLayout


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut Vérifier si un widget appartient à tel ou tel QLayout
    Bonjour,

    Voici un petit bout de 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    m_bouton11 = new QCheckBox("b11");
    m_bouton12 = new QCheckBox("b12");
    m_bouton13 = new QCheckBox("b13");
    m_bouton14 = new QCheckBox("b14");
    m_bouton15 = new QCheckBox("b15");
    
    m_bouton21 = new QCheckBox("b21");
    m_bouton22 = new QCheckBox("b22");
    m_bouton23 = new QCheckBox("b23");
    m_bouton24 = new QCheckBox("b24");
    m_bouton25 = new QCheckBox("b25");
    
    m_menu1 = new QVBoxLayout;
    m_menu1->addWidget(m_bouton11);
    m_menu1->addWidget(m_bouton12);
    m_menu1->addWidget(m_bouton13);
    m_menu1->addWidget(m_bouton14);
    m_menu1->addWidget(m_bouton15);
    
    m_menu2 = new QVBoxLayout;
    m_menu2->addWidget(m_bouton21);
    m_menu2->addWidget(m_bouton22);
    m_menu2->addWidget(m_bouton23);
    m_menu2->addWidget(m_bouton24);
    m_menu2->addWidget(m_bouton25);
    
    
    m_menu = new QHBoxLayout();
    m_menu.addLayout(m_menu1);
    m_menu.addLayout(m_menu2);
    
    this.setLayout(m_menu);
    
    QList<QCheckBox *> allCheckBoxes = findChildren<QCheckBox *>();
    foreach(QCheckBox *checkBox, allCheckBoxes)
    checkBox->setChecked(true);
    Ici je check toutes les checkbox.
    Comment ne cocher que les checkBox appartenant à m_menu2 par exemple ?
    L'idée étant de remplacer le "true" de setChecked par un code vérifiant si "checkbox" fait bien partie de "m_menu2".

    Cdt.

    Edit:

    J'aurai bien fait un "true && XXXXXX" pour remplacer le true avec XXXX pour code à implémenter pour ma "vérification"....

    impossible de trouver la manière de coder "checkBox == m_bouton21 || checkBox == m_bouton22 || checkBox == m_bouton23 || checkBox == m_bouton24 || checkBox == m_bouton25 " ou le code "checkbox.parentqlayoutname == m_menu2"...

    Comment vérifier si tel ou tel bouton, est égale à tel ou tel bouton, et comment vérifier si tel ou tel bouton, est un élément de tel ou tel layout.

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Bonsoir,

    Pour le coup, j'aurais utilisé la fonction indexOf(QWidget *) de QLayout (donc disponible pour vos layouts) afin de savoir si tel ou tel widget est présent dedans. Si cela retourne -1, c'est que ce n'est pas le cas.

    Bonne continuation,
    Amnell.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

Discussions similaires

  1. Comment repérer le code correspondant à tel ou tel composant (widget) ?
    Par Beginner. dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 28/12/2014, 15h26
  2. Vérifier si un point appartient à un segment
    Par Invité dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 11/04/2011, 09h35
  3. Tel ou tel TEdit selon une variable
    Par A1Z2E3 dans le forum C++Builder
    Réponses: 6
    Dernier message: 28/05/2007, 23h22
  4. Exécuter tel ou tel script selon le navigateur détecté
    Par koKoTis dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 24/08/2006, 15h46
  5. Savoir si un objet appartient a tel ou tel classe.
    Par zulot dans le forum Langage
    Réponses: 7
    Dernier message: 21/04/2006, 18h29

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