|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : mars 2006 Messages : 258 ![]() |
Bonjour,
J'ai besoin de faire des zones de formes incongrues ayant le signal click() à disposition. Si je comprends bien Qt, il faudrait que mon objet dérive de QPainter pour pouvoir créer des formes bizaroïdes ET de QAbstractButton pour avoir le signal click(); est-ce bien vrai ? Si oui, comment faire, il n'y a pas un problème d'héritage multiple avec QObject ? Merci pour votre aide |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() ![]() Inscription : décembre 2009 Messages : 84 ![]() |
Hello,
Ce n'est pas tout à fait vrai. Tu dois hériter de QAbstractButton (ou même QPushButton si tu veux) pour avoir les signaux relatifs au comportement d'un bouton. Pour ta forme customisée, il faudra redéfinir le paintEvent et utiliser un QPainter pour dessiner ton bouton. C'est un peut difficile au début mais c'est comme le vélo, il sufft de le faire une fois. Par contre, c'est à toi de définir la forme en foncion des états du bouton (appuyé ou pas, passe de la souris ect ...) En ésperant que ça t'aide. G. |
|
|
10
|
|
|
#3 |
|
Membre régulier
![]() Inscription : mars 2006 Messages : 258 ![]() |
Merci kmedghaith pour ces précisions !
Je crois que j'ai plus le choix, je vais me mettre au vélo QPainter ==> RESOLU |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com