Projet

Général

Profil

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...

Redmine Appliance - Powered by TurnKey Linux