AbulEduFlatBoutonV1¶
- L'utilisation de AbulEduFlatBoutonV1 permet d'avoir des boutons "plat" et customisables
Installation¶
L'installation de la classe AbulEduFlatBoutonV1 se fait dans le dossier lib de votre logiciel, par exemple
git submodule add http://redmine.abuledu.org/ryxeo/leterrier-developpeurs/abuleduflatboutonv1.git src/lib/abuleduflatboutonv1
Mainteneur de la lib:
git clone ssh://gitolite3@redmine.abuledu.org/repositories-redmine/ryxeo/leterrier-developpeurs/abuleduflatboutonv1.git
Modification du fichier .pro¶
Pensez à modifier votre fichier .pro pour ajouter cette nouvelle lib
#AbulEduFlatBoutonV1 include(lib/abuleduflatboutonv1/abuleduflatboutonv1.pri)
Utilisation¶
L'utilisation est très simple, les quatre états d'un AbulEduFlatBouton : normal, survolé, pressé, disabled peuvent comporter pour chacun une couleur de texte, une couleur de fond, une icône. Ce que l'on fait pour chaque état individuellement avec :
Couleur du texte¶
ui->btnTruc->setCouleurTexteNormale(couleur);
ui->btnTruc->setCouleurTexteSurvol(couleur);
ui->btnTruc->setCouleurTextePressed(couleur);
ui->btnTruc->setCouleurTexteDisabled(couleur);
couleur est une variable de type QColor (qui peut éventuellement comporter un canal alpha pour la transparence !)
Il est aussi possible de tout faire d'un coup :
ui->btnTruc->setCouleursTexte(normal, survol, pressed, disabled));
où normal, survol, pressed, disabled sont des QColor. Les trois derniers paramètres sont facultatifs.
Couleur de fond¶
L'assignation des couleurs de fond se fait de la même manière que pour le texte :
ui->btnTruc->setCouleurFondNormale(couleur);
ui->btnTruc->setCouleurFondSurvol(couleur);
ui->btnTruc->setCouleurFondPressed(couleur);
ui->btnTruc->setCouleurFondDisabled(couleur);
couleur est une variable de type QColor (qui peut éventuellement comporter un canal alpha pour la transparence !)
Il est aussi possible de tout faire d'un coup :
ui->btnTruc->setCouleursFond(normal, survol, pressed, disabled));
où normal, survol, pressed, disabled sont des QColor. Les trois derniers paramètres sont facultatifs.
Les icones¶
Pour assigner une icone à chacun des états, on utilise les fonctions suivantes :
ui->btnTruc->setIconeNormale(normale);
ui->btnTruc->setIconeSurvol(survol);
ui->btnTruc->setIconePressed(pressed);
ui->btnTruc->setIconeDisabled(disabled);
ou pour le faire d'un seul coup :
ui->btnTruc->setIconeNormale(normale, survol, pressed, disable);
Les valeurs normale, survol, pressed, disabled sont des QString spécifiant le chemin vers le fichier image.
Rq : les trois dernières valeurs sont facultatives.
Pour les fans de la feuille de style¶
Il est possible de passer directement une feuille de style valide au AbulEduFlatBoutonV1. Cette feuille de style est une QString.
Attention : toute modification ultérieure du bouton effacera entièrement cette feuille de style !
mon_bouton->setCSSFlatBouton(maFeuilleDeStyle);
Créer des AbulEduFlatBoutonV1¶
Il y a deux façons de faire : soit "à la main" :
AbulEduFlatBoutonV1 *mon_FlatBouton = new AbulEduFlatBoutonV1("Texte du bouton");
Soit en utilisant le designer de QtCreator : on place des QPushButton sur l'interface graphique et on les promeut en AbulEduFlatBoutonV1
voir la façon de procéder ici : Promouvoir
Ensuite on peut personnaliser les AbulEduFlatBoutonV1 comme vu précédemment...