Lancement de la deuxième partie de l'exercice Qt
Pour aller plus loin dans votre color picker
Le 2010-08-20 19:44:14, par johnlamericain, Rédacteur
Mise à jour : 09/09/2010
Seconde partie : accompagner le widget d'un sélecteur de couleur et amélioration de celui-ci
L'objectif est de continuer le widget en l'améliorant et ajoutant d'autres fonctionnalités. Pour ceux qui n'auraient pas un widget fonctionnel, voici une archive contenant la classe du widget du vainqueur de la première partie à savoir gbdivers améliorée par mes soins pour prendre en compte les malus qui lui ont été mis à la correction !
L'archive pour partie 2 !
La première amélioration requise pour la partie deux est la création d'un slider permettant la création de la couleur principale (teinte ou hue en anglais). L'image ci-jointe vous montre de quoi je parle :
Ce slider peut faire partie du widget ou être un widget indépendant. Je vous conseille de regarder la classe QSlider et les paramètres pour la personnalisée.
De plus un ensemble de champ QLineEdit respectant un certain format QIntValidator devra permettre d'afficher et de modifier la valeur de la teinte, saturation ou valeur. En cas de modification, le changement se répercutera sur le widget par le déplacement du point de sélection. Il existe donc une connexion dans les deux sens entre ces différents éléments.
Par la suite, il faudra modifier le widget existant pour permettre également d'afficher les dégradés de la saturation et de la valeur (et non plus la teinte, hue en anglais).
Exemples :
C'est tout pour les étapes imposées dans cette seconde partie qui durera deux semaines.
Pour les personnes qui ont de l'avance, vous pouvez réfléchir à n'afficher que les couleurs disponibles pour le web et la représentation des dégradés dans les autres espaces colorimétriques.
Si vous avez besoin d'explications supplémentaires, n'hésitez pas à poser des questions à la suite de ce message. De plus la correction et le code source de l'ensemble des candidats pour la première partie est disponible dans ce sujet.
Bon courage !
Envoyé par Message original
Seconde partie : accompagner le widget d'un sélecteur de couleur et amélioration de celui-ci
L'objectif est de continuer le widget en l'améliorant et ajoutant d'autres fonctionnalités. Pour ceux qui n'auraient pas un widget fonctionnel, voici une archive contenant la classe du widget du vainqueur de la première partie à savoir gbdivers améliorée par mes soins pour prendre en compte les malus qui lui ont été mis à la correction !
L'archive pour partie 2 !
La première amélioration requise pour la partie deux est la création d'un slider permettant la création de la couleur principale (teinte ou hue en anglais). L'image ci-jointe vous montre de quoi je parle :
Ce slider peut faire partie du widget ou être un widget indépendant. Je vous conseille de regarder la classe QSlider et les paramètres pour la personnalisée.
De plus un ensemble de champ QLineEdit respectant un certain format QIntValidator devra permettre d'afficher et de modifier la valeur de la teinte, saturation ou valeur. En cas de modification, le changement se répercutera sur le widget par le déplacement du point de sélection. Il existe donc une connexion dans les deux sens entre ces différents éléments.
Par la suite, il faudra modifier le widget existant pour permettre également d'afficher les dégradés de la saturation et de la valeur (et non plus la teinte, hue en anglais).
Exemples :
C'est tout pour les étapes imposées dans cette seconde partie qui durera deux semaines.
Pour les personnes qui ont de l'avance, vous pouvez réfléchir à n'afficher que les couleurs disponibles pour le web et la représentation des dégradés dans les autres espaces colorimétriques.
Si vous avez besoin d'explications supplémentaires, n'hésitez pas à poser des questions à la suite de ce message. De plus la correction et le code source de l'ensemble des candidats pour la première partie est disponible dans ce sujet.
Bon courage !
-
kaymakMembre éméritehello,
les liens images sont brisés : /
Autrement pensez vous que ces défis soit accessible à des non initiés de qt ?
a plusle 20/08/2010 à 21:25 -
GreatTuxMembre actifL'utilisation de QML est-elle autorisée ?
kaymak: je pense justement que c'est tout à fait adapté aux débutants pour découvrir Qtle 20/08/2010 à 21:32 -
dourouc05Responsable Qt & LivresJe viens de les héberger sur la rubrique et non sur le forum, ça devrait aller mieux (même si je les voyais
).
Parfaitement ! Justement, si on a divisé l'exercice en plusieurs parties, c'est pour ne pas décourager les débutants de se lancer dans l'aventure ! Si tu as besoin d'aide, n'hésite pas à poster sur les forums (Débuter).
Ce n'est pas du tout interdit, c'est l'une des nombreuses possibilités ! Laisse aller ton imagination, laisse-la te porter dans l'univers de Qt et ses myriades de possiblités, tout est accepté. le 20/08/2010 à 21:40 -
gbdiversInactifFini !le 20/08/2010 à 22:39
-
kaymakMembre éméritemouarf, j'en suis encore à chercher comment atteindre ma frame dans mon uile 20/08/2010 à 23:33
-
johnlamericainRédacteurC'est pas tout d'avoir un screenshot (qui a dit photo montage ?) il faut aussi avoir un code propre et de belles explications pour gagnerLes étapes d'explications imposées :
1. Mise en place de la structure du widget (héritage, composition...) ;
2. Réalisation du gradient ;
3. Sélection et récupération de la couleur à partir du gradient.
Je dis ça c'est pour pas que tu t'ennuie pendant les 2 prochaines semaines ! le 21/08/2010 à 0:43 -
Très bonne initiative, et moi qui m'ennuyait sans défi ! Mais j'aurais dis Atelier Qt que Exercices Qt, enfin bref...
Pour les prochains thèmes d'exercices nous pouvons vous envoyez des sujets complets ?
Sur ce moi je commence.le 21/08/2010 à 14:39 -
gbdiversInactifLa version QML... qui ne fonctionne pas
La gestion de la souris fonctionne mais aucune idée de comment récupérer la couleur sélectionnée... A suivrele 22/08/2010 à 22:42 -
yanRédacteurTu fait comment l'image de dégradé en fond? A la main ou avec une des classe QGradient?
A part le faire à la main, je ne voie pas trop comment.le 23/08/2010 à 12:38 -
gbdiversInactifJ'utilise les gradients (obligatoire pour changer la couleur principale dynamiquement)
J'ai posé la question du color picking sur le QDN, ce n'est effectivement pas possible de faire cela avec le QML. Il faut ruser...le 23/08/2010 à 13:08