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 :

Enlever la pseudo animation quand on clique sur un bouton


Sujet :

Qt

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 63
    Par défaut Enlever la pseudo animation quand on clique sur un bouton
    Bonjour,

    J'ai conçu l'aspect graphique de mon programme avec des images cliquables (donc avec les boutons en setflat entre autres).

    Ca marche très bien mais lorsque l'on clique sur un bouton ça met l'image du bouton enfoncé, ce qui produit donc un effet que l'on pourrait aisément qualifier de très moche :

    Connaitriez vous un moyen pour que cela n'arrive plus ?

    Merci d'avance pour votre aide !

  2. #2
    Membre éclairé Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Par défaut
    Il faut désactiver le focus (montrant l'enfonçage du bouton) pour enlever ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    bouton.setFocusPolicy(Qt::NoFocus);
    par contre tu peux m'expliquer le setFlat stp?
    (dsl je pourri peut être ce post)

    Citation Envoyé par Nix6800 Voir le message
    Bonjour,
    J'ai conçu l'aspect graphique de mon programme avec des images cliquables (donc avec les boutons en setflat entre autres).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 63
    Par défaut
    J'ai rajouté la ligne m_bouton1->setFocusPolicy(Qt::NoFocus); mais je n'obtient aucun changement.

    Le setFlat c'est pour ne plus avoir l'aspect "bouton", en gros ça lui donne l'apparence d'un label, mais j'ai toujours ce problème lors du clic.

  4. #4
    Membre éclairé Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Par défaut
    Mince...ça marche chez moi.
    Merci pour l'explication du flat.

    Ha en fait, ton bouton n'est pas en focus, mais il reste enfoncé c'est ça???

    essai un emit released()
    ou un checked(false) mais comme c'est un slot je ne sais plus si tu peux l'utiliser directement

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 63
    Par défaut
    Le problème n'est pas qu'il reste enfoncé c'est juste qu'il affiche l'image de bouton enfoncé quand je clique et j'aimerais qu'il ne l'affiche pas du tout (que son apparence reste la même même pendant le clic)

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Tua s fait comment pour customizer ton boutton?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 63
    Par défaut
    J'ai mis un label en dessous, c'est pour ça qu'en gros j'aimerais que le bouton fasse son office de manière invisible

  8. #8
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Nix6800 Voir le message
    J'ai mis un label en dessous, c'est pour ça qu'en gros j'aimerais que le bouton fasse son office de manière invisible
    Tu veut faire quoi?
    Tu veut un bouton invisible sur un label????
    dsl mais je comprend pas ce que tu as fait et ce que tu veut faire....

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 63
    Par défaut
    Je n'ai pas trouvé comment appliquer une image à un bouton donc pour palier à ça j'ai mis un label dessous. En mettant setflat sur le bouton celui ci ne se voit pas quand il n'est pas cliqué, mais quand il est cliqué il fait son petit effet qu'on voit sur la capture d'écran au début du topic et je voudrais qu'il n'y est pas cet effet.

  10. #10
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Tu peut donner une icône à un bouton
    http://qt.developpez.com/doc/4.5/qab...ton/#icon-prop
    et spécifier sa taille :
    http://qt.developpez.com/doc/4.5/qab...#iconsize-prop

    En gros tu cherche à faire quoi?
    Une image avec des zone cliquable?
    Du texte avec des liens?
    Autre?

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 63
    Par défaut
    En gros je veux un fond (bon ça c'est bon) et des images qui me servent de boutons, des images cliquables en gros.

    Mais y a tout qui marche sauf cette effet à la c** dont je dois me passer.

    EDIT : voici ce qu'on voit avant le clic et ce qu'on voit pendant le clic est dans mon premier post. J'ai envie que cela reste comme dansl a capture d'écran de ce post.

  12. #12
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Normalement si tu met une icône ça devrais fonctionner.
    [edit]
    en faite non....

  13. #13
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Le plus propre serait surement d'implémenter ton boutton en partant de QAbstractButton

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 63
    Par défaut
    J'ai rajouté

    m_bouton1->setIcon(QPixmap("images/btn_install_ma_up.jpg"));

    Ca ne fonctionne pas (désolé d'avance si j'ai mal tapé)

  15. #15
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    button->setStyleSheet("QPushButton::pressed{border : none;}");

    Sinon, créé un QWidget/QLabel(pour une image) à la place de ton bouton et surcharge sa méthode mousePressedEvent ou mouseReleaseEvent.

    EDIT : j'ai eu le même soucis en customisant mes boutons. Cette ligne semble palier au soucis mais j'ai du mal à comprendre pourquoi, il ne s'agit en effet pas que de la bordure du bouton mais aussi de son background. Le fait de ne pas préciser comment peindre le bg impliquerait qu'on utilise par défaut le thème lorsque le bouton est relâché? ou un bg vide?

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 63
    Par défaut
    C'est la bonne ligne de code merci.

    Je remercie tous ceux qui ont participé !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2013, 23h05
  2. [JPanel] inserer une image quand on clique sur un bouton
    Par the_ugly dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 19/12/2006, 13h41
  3. [phpBB] Envoi mail automatique quand on clique sur un bouton
    Par Nicca dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 08/12/2006, 11h42
  4. Afficher une TextArea quand on clique sur un bouton
    Par Goozisan dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 26/11/2006, 20h44

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