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 :

Gérer la visibilité et l'accessibilité de dérivés graphiques QObject


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Par défaut Gérer la visibilité et l'accessibilité de dérivés graphiques QObject
    J'ai une application avec des QCheckBox qui ne doivent pas être accessibles pendant l'exécution d'une méthode.

    Cette méthode est appelée par un QPushButton toggled down.

    Puis je rendre indisponible l'état des QChesckBox ? En l'occurence les bloquer en checked()=true. ?

    Add : peut on les rednre invisible, ou appliquer un effet grisé ?


    Merci

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Citation Envoyé par ttone Voir le message
    J'ai une application avec des QCheckBox qui ne doivent pas être accessibles pendant l'exécution d'une méthode.
    Si la méthode est exécutée dans le thread principal, ils ne seront de toute façon pas accessible (ou plutôt personne ne pourra interagir avec).

    Citation Envoyé par ttone Voir le message
    Puis je rendre indisponible l'état des QChesckBox ? En l'occurence les bloquer en checked()=true. ?
    Indisponible oui, cf ci-dessous. Tous les cocher est en général une mauvaise idée (les boutons appartiennent à l'utilisateur: tu n'as pas à cocher quoi que ce soit pour lui en général, à part à l'initialisation ou si tu as une option genre (de)select all).

    Citation Envoyé par ttone Voir le message
    Add : peut on les rednre invisible, ou appliquer un effet grisé ?
    Invisible: hide() ou setVisible(false)
    "effet grisé": setDisabled(true).

  3. #3
    Membre éclairé Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Par défaut
    Merci

    Indisponible oui, cf ci-dessous. Tous les cocher est en général une mauvaise idée (les boutons appartiennent à l'utilisateur: tu n'as pas à cocher quoi que ce soit pour lui en général, à part à l'initialisation ou si tu as une option genre (de)select all).
    On est d'accord, il est hors de question que je simule un utilisateur, c'est pourquoi je veux les rendre disable,

    je ne peux pas jouer avec le freeze non plus, la méthode fonctionne en " dirac" : un court calcul, mais surtout un état ensuite.


    HS : on est d'accord qu'un cochage/décochage à l'intérieur du code n'envoi aucun signal ?

  4. #4
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Par curiosité, c'est quoi dirac? (Si c'est un acronyme, peux-tu juste filer le nom complet stp? Je me débrouillerais pour les recherches )

  5. #5
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Citation Envoyé par ttone Voir le message
    HS : on est d'accord qu'un cochage/décochage à l'intérieur du code n'envoi aucun signal ?
    Si ça envoie les signaux classique de cochage/décochage. Mais QObject met la méthode blockSignals à ta disposition pour les court-circuiter, faut juste pas oublié de les réactiver après

  6. #6
    Membre éclairé Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Par défaut
    Ok, juste pour vérifier que je n'ai pas besoin d'actualiser des méthodes slottées au changement d'état après un setChecked(true ou false)... (tu confirmes?)


    HS :
    dirac : juste u terme de traitement du signal, c'est une impulsion très courte en résumé...
    1. dirac : impulsion courte meme si l'ordre continu
    2. toggle : impulsion on/off, chgmt a reactualisation de l'ordre
    3. trigger : impulsion continu pendant l'ordre...
    apres a toi de changer "ordre" par bouton, méthode, etc...

  7. #7
    Membre éclairé Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Par défaut
    Tous les cocher est en général une mauvaise idée (les boutons appartiennent à l'utilisateur: tu n'as pas à cocher quoi que ce soit pour lui en général, à part à l'initialisation ou si tu as une option genre (de)select all).
    Justement, je voulais toute les cocher PUIS les rendre indisponible, mais c'est clairement voulu...
    l'action relative au checked=true ET l'aspect graphique font sens...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/09/2013, 13h40
  2. [Débutant] gérer la visibilité des boutons par interface graphique
    Par Adem84 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 10/02/2010, 11h45
  3. comment gérer la visibilité d'un champ de texte ?
    Par MAJIK_ENIS dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/05/2006, 15h42
  4. Réponses: 2
    Dernier message: 13/10/2004, 15h32

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