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 :

Relier un QRadioButton et un QLineEdit

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Par défaut Relier un QRadioButton et un QLineEdit
    Bonjour,

    Dans un QVBoxLayout j'ai trois boutons radio et un QLineEdit.
    Je veux que le QLineEdit soit grisé sauf quand le troisième bouton est sélectionné.
    Au lancement ma zone de saisie est bien grisée et est déverrouillée à la sélection du troisième bouton mais après elle ne redevient pas grisée quand un autre bouton radio est sélectionné.

    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
     
    (...)
            compteApp = new QRadioButton("applicatif");
            compteAdm = new QRadioButton("administrateur");
            compteAutre = new QRadioButton("autre");  //<-- mon bouton radio
            saisieCompte = new QLineEdit;                //<-- ma zone de saisie
            saisieCompte->setDisabled(true);
    (...)
        private slots:
                void switchCompteAutre()
                {
                   saisieCompte->setDisabled(!compteAutre->isEnabled());
                }
    (...)
        connect(compteAutre, SIGNAL(clicked()), this, SLOT(switchCompteAutre()));

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    J'ai peut etre loupé quelque chose mais je crois que tu ne geres jamais de dégrisement de l'edit. Tout comme tu geres comment la griser il faut que tu fasse de meme pour la dégriser (SIGNAL/SLOT sur les autres QRadioButton).
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Par défaut
    J'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private slots:
                void enableCompteAutre()
                {
                   saisieCompte->setEnabled(true);
                }
     
                void disableCompteAutre()
                {
                   saisieCompte->setDisabled(true);
                }
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            connect(compteApp, SIGNAL(clicked()), this, SLOT(disableCompteAutre()));
            connect(compteAdm, SIGNAL(clicked()), this, SLOT(disableCompteAutre()));
            connect(compteAutre, SIGNAL(clicked()), this, SLOT(enableCompteAutre()));
    Ça marche.
    Merci.

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

Discussions similaires

  1. [TP] Relier deux points ?
    Par wwwroom dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 28/06/2005, 19h04
  2. [débutant] relier deux tables
    Par benoitB dans le forum Débuter
    Réponses: 4
    Dernier message: 27/06/2005, 14h04
  3. Catalogue en ligne > relier vers une autre db
    Par zatomik dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 14/09/2004, 11h12
  4. relier 2 pgms
    Par spymarge dans le forum Réseau
    Réponses: 3
    Dernier message: 03/02/2004, 14h55

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