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 :

Comment faire une QAction "checkable"


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Electroniktor
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 150
    Par défaut Comment faire une QAction "checkable"
    Bonjour tout le monde !

    J'ai une petite question à laquelle la doc ne m'a pas répondu !

    Dans un menu, je voudrais mettre un sous menu semblable à celui ci-joint, avec un petit rond à gauche de l'action cliquée.

    Mais je ne sais pas comment faire pour que cela soit un rond qui soit affiché (et pas l'espèce de v qui apparait avec setChecked ()).

    Merci d'avance !

  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,

    Il faut utiliser QAction::setCheckable pour les rendre sélectionnable. Ensuite, pour qu'un groupe d'action soit mutuellement exclusif, il te mettre toute les actions concernées dans un QActionGroup et zou.

  3. #3
    Membre confirmé Avatar de Electroniktor
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 150
    Par défaut
    OK, merci beaucoup.

    Mais il n'y a pas moyen de remplacer le par un ?

    Merci d'avance !

  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
    C'est possible, mais faut voir le temps que tu es prêt à y passer; il faut que tu dérives d'un style (si tu veux en supporter plusieurs: tous). Et que tu en réimplémentes la méthode drawPrimitive(); là dedans, tu appelles l'implémentation mère pour tout, *sauf* si le PrimitiveElement qui t'es passé est PE_IndicatorMenuCheckMark.

    Pour avoir une idée de la tâche qui t'attend pour dessiner ça, tu peux regarder (et copier/coller pour ne modifier que ce qui doit l'être ) dans le fichier ./src/gui/styles/qcommonstyle.cpp (l. 176 sur Qt 4.3.1 => fait une recherche sur l'élément plus haut si c'set pas ça).

    Une fois le style réimplémenté, tu appelles QApplication::setStyle avec et c'est bon

  5. #5
    Membre confirmé Avatar de Electroniktor
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 150
    Par défaut
    OK bon ben je crois que je vais garder le !

    En tout cas, merci beaucoup pour les infos !

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

Discussions similaires

  1. [VB6] Comment faire une fonction qui renvoie 2 résultats
    Par tazarine dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 15/01/2004, 00h13
  2. Réponses: 10
    Dernier message: 10/10/2003, 14h25

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