Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Widget perso, probleme de clique > Lecture du sujet

Widget perso, probleme de clique

le QLabel ne renvoit pas le signal a son pere ?

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Dakeyras Khan # Posté le 27/07/2008 à 15:46:15
Scientia Potestas Est !
Groupe : Membres
Salut, j'ai créé un Widget pour le concoure du Sudoku ... et j'ai des problèmes au niveau de la réception des cliques :S

j'ai géré les cliques en ré implémentant mousePressEvent et mon widget hérite de QFrame.
Dedans, j'ai placé plusieurs QLabel dans un QGridLayout.
Le problème est que la fonction mousePressEvent n'est pas appelée a chaque clique ... en fait, j'ai l'impression que je doit cliquer juste a la limite entre le QWidget et le QGridLayout pour que le clique marche ... encore plus bizarre , un double clique exécute ma fonction ... pourquoi ?
y a-t'il un truc spécial a rajouter pour que QLabel passe les événements de clique a son papa ?

j'ai essayé de mettre le setMouseTracking sur chacun des QLabel sur true... rien n'y fait :S

je doit mal m'y prendre quel serais la méthode correcte ?

merci :)

"Okay, there's bad code and then there's evil code, and the difference is pretty much whether or not the code wears a stylish cape and has a secret lair." - Chalain

"Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why. " - Anon

"It is practically impossible to teach good programming style to students that have had prior exposure to Basic; as potential programmers they are mentally mutilated beyond hope of regeneration. " - Edsger Dijkstra
 
Hors ligne minirop # Posté le 27/07/2008 à 17:43:28
吸血鬼
Avatar
Modérateurs
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
pour que tes QLabel répondent au clic ce sont eux qu'il faut réimplémenter (enfin utiliser une classe héritant de QLabel).
une classe appelle les fonctions de ses parents d'héritage mais pas ceux hiérarchique (comme tu le fais actuellement).

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne Dakeyras Khan # Posté le 27/07/2008 à 18:19:02
Scientia Potestas Est !
Groupe : Membres
ben oui, mais quand je créé mes QLabel, je fais bien new QLabel(monWidget) , donc ça devrais marcher non ?

"Okay, there's bad code and then there's evil code, and the difference is pretty much whether or not the code wears a stylish cape and has a secret lair." - Chalain

"Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why. " - Anon

"It is practically impossible to teach good programming style to students that have had prior exposure to Basic; as potential programmers they are mentally mutilated beyond hope of regeneration. " - Edsger Dijkstra
 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 408 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0381s (0.0075s)