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::checkBox et QLineEdit

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 6
    Par défaut Qt::checkBox et QLineEdit
    salut,

    j'ai connecter des checkbox a des lineEdit afin d'effacer les texts de chaque lineEdit respective quand j'appuie sur le bouton effacer...jusque la impec tout fonctionne.
    seulement, j'aimerai trouver deux ou plutot trois choses en relation:

    1/Comment colorer les textes des que je coche respectivement sur le checkbox associé a sa lineEdit (afin d'indiquer que c'est cette partie qui va etre effacer)?

    2/comment connecter tous les checkbox(qui se trouve dans un groupBox) sur un seul quand je coche sur ce dernier(en gros un reset all)?

    3/comment recuperer le QString(texte rentrer) d'une lineEdit et l'inscrit dans la console? (car le cout ne prend pas le QString donc pour tester cela devient problematique)
    Pour ce dernier je me posait la question , à savoir si il n'y avait pas moyen de recuperer les text de chaque ligne dans un fichier?)

    merci à tous

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 154
    Par défaut début(ant) réponse
    Salut,

    Je vais essayer de t'aider bien que je débutes.

    1) Dans un SLOT déclenché par le clic : variable_chexbox->setStyleSheet("color: red;"); variable_checkbox étant le résultat de variable_checkbox=new QCheckbox();

    2) n'ayant pas encore utilisé de checkbox, je ne peux pas t'aider

    3)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QString chaine=mon_qlineedit->text();
    char* str=chaine.toLocal8Bit().data();
    printf("Contenu de la chaine : %s",str);
    En esperant t'avoir aidé ...
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    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
    Pour la 3) il y a qDebug() qui sert à afficher de nombreux objets Qt en console.
    Il passe automatiquement à la ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include <QDebug>
    qDebug() << QString("Une chaine") << QList() << "etc etc";
    Pour la 1) le seul moyen le plus simple que je vois et de connecter le signal de ta checkbox général à chaque autre checkbox. Je ne crois pas qu'on puisse faire ça en une ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    connect(checkboxGlobal, SIGNAL(toggled(bool)), checkbox1,  SLOT(setChecked(bool)));
    connect(checkboxGlobal, SIGNAL(toggled(bool)), checkbox2,  SLOT(setChecked(bool)));
    ...

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 154
    Par défaut QString vers string
    Pour ma part, comme précisé ci-dessus, j'ai déjà affiché le contenu d'un QTextEdit sur la console sans QDebug, je précises quand même que je lance mon appli à partir de la ligne de commande. De la je récupères le contenu de mon QTextedit dans un QString, que je transfères dans une chaine de caractères. cf précedents posts. L'affichage dans la console était le code HTML du contenu de mon QTextEdit. Pour mon besoin, juste vérifier le résultat avant sauvegarde dans un fichier, ce fut suffisant.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    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
    Je ne dis pas que ça ne fonctionne pas comme tu l'as fait, mais je trouve qDebug() bien plus concis et pratique à utiliser. C'était juste informatif
    Il a en plus l'avantage d'afficher directement la plupart des conteneurs Qt, sans devoir boucler sur un tableau etc.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 6
    Par défaut
    merci à tous,

    j'ai trouvé la ,ou en tout cas, une solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        if (!text5_->text().isEmpty())
        {
            setTextRecup_(text5_->text());
            cout << text5_->text().toStdString()<< endl;
            text5_->setText(QString::null);
     
        }
    la 2dn ligne permet de passer d'un QString en text comprehensible par cout
    et la 3eme permet d'effacer la ligne éditée dans la console.

    merci à tous

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

Discussions similaires

  1. [JSP]checkbox
    Par orisis dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/04/2013, 13h53
  2. [VB.NET] Insérer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/05/2003, 11h44
  3. Checkbox
    Par rgarnier dans le forum XMLRAD
    Réponses: 11
    Dernier message: 06/03/2003, 10h48
  4. Couleur d'un CheckBox
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/07/2002, 14h48
  5. CheckBox en Read Only
    Par MrJéjé dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/06/2002, 15h00

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