AbulEduMenuFeuilleV1¶
Installation¶
L'installation de la classe AbulEduMenuFeuilleV1 se fait dans le dossier lib de votre logiciel, par exemple
git submodule add http://redmine.abuledu.org/ryxeo/leterrier-developpeurs/abuledumenufeuillev1.git src/lib/abuledumenufeuillev1
Mainteneur de la lib:
git clone ssh://gitolite3@redmine.abuledu.org/repositories-redmine/ryxeo/leterrier-developpeurs/abuledumenufeuillev1.git
Description¶
- barre de fenêtre
- bouton Feuille,
- étiquette destinée à afficher le nom de l'application,
- bouton pour le changement de langue
- boutons Minimiser et Plein Écran
- cadre lié au bouton Feuille contenant des boutons d'action
- bouton Nouveau
- bouton Ouvrir
- bouton Sauvegarder
- bouton Publier
- bouton Importer
- bouton Exporter
- bouton Imprimer
- bouton Paramètres
- bouton Aide
- bouton Quitter
- bouton Custom1
- bouton Custom2
- cadre lié au bouton du changement de langue.
- bouton Français
- bouton English
- bouton Español
- bouton Italiano
(...) - bouton Annuler
Personnalisation¶
Principe général¶
Vous pouvez entièrement personnaliser ce menu, c'est à dire n'utiliser qu'une partie des boutons, personnaliser les boutons Custom1&2 pour des fonctionnalités très particulières, cacher des choses ou modifier l'apparence. Il suffit d'ajouter dans votre dossier data un dossier abuledumenufeuillev1 contenant des images, un fichier de ressource qrc et un fichier abuledumenufeuillev1.conf, les trois étant des copies adaptées du contenu du dossier lib/abuledumenufeuillev1. Ce dossier sera prioritaire sur celui de la lib.
Le fichier conf¶
Il est divisé en sections, une pour chacun des éléments apportés par la lib; c'est là que vous fixerez la valeur des propriétés que vous voulez personnaliser
ex1 : vous voulez cacher le bouton Paramètres
[abeMenuFeuilleBtnSettings] visible=false
ex2 : vous voulez un bouton pour faire apparaitre une calculatrice
[abeMenuFeuilleBtnCustom1] visible=true text=Calculatrice IconeNormale=:/abuledumenufeuillev1/calculette
Rmq : mon exemple suppose que vous avez ajouté dans votre dossier data/picto une image de calculatrice et que vous l'avez ajoutée au qrc avec comme alias "calculette"
ex3 : vous voulez mettre un fond à votre barre de titre
[abeMenuFeuillePrincipale] styleSheet="QFrame#abeMenuFeuillePrincipale {background-image: url(:/abuledumenufeuillev1/abeMenuFeuillePrincipaleBackground);background-repeat: repeat-no;background-position: top right;}"
Rmq : mon exemple suppose que vous avez ajouté dans votre dossier data/picto une image de fond et que vous l'avez ajoutée au qrc avec comme alias "abeMenuFeuillePrincipaleBackground"
Le menu des langues¶
Il n'affiche que les langues dont le fichier de traduction a une taille supérieure à 1Ko (c'est une façon de dire que les traductions ont été faites). Si le nombre de langues dans ce cas est inférieur ou égal à 1, il n'est même pas affiché.
Utilisation¶
Dans l'interface graphique principale de votre application, créez un cadre (QFrame) que vous appellerez par souci de cohérence frmMenuFeuille, puis promouvez-le en AbulEduMenuFeuilleV1;
Puis pour les boutons que vous avez gardés, il suffit d'utiliser la fonctionnalité autoconnect de Qt
Dans mon exemple 2, j'ajouterais dans mon objet principal
on_abeMenuFeuilleBtnCustom1_clicked() { methodeQuiAfficheUneCalculette(); }