Ordinateur de bord pour voiture de collection 7.1
Création de boutons ou voyant

Aide à la création d'un bouton ou d'un voyant.

Fonctionnement et possibilités
la classe BtnVnt permet de :
Note
: les 3 ClVariable & linked objects / function / properties citées au dessus ne sont pas nécessairement les mêmes.
  • faire un bouton qui active une action de ListeActions ()Public actions, voir Func ci-dessous)

Pour les images du bouton et du voyant : il faut 2 fichiers au format PNG à chaque fois, un qui se termine par "_on.png" et un par "_off.png". par exemple "fuel_on.png" et "fuel_off.png". ceci ne s'applique pas au pictogramme

syntax
MonObjet = BtnVnt("nom", Parent, parametres optionnels)
See also
IHM_widgets.py , IHM.py, IHM_param

Bouton avec VoyantActif. Cette classe permet de placer de la même maniére un bouton, un voyant, ou un bouton avec voyant. Utilisation : voir Création de boutons ou voyant

See also
IHM_widgets.py , IHM.py, IHM_param.py

@param Name (string, obligatoire)

Parameters
Parent(tkinter widget, optional)= None, si déclarée, doit être une Frame délcarée dans un module
width=82(int, optionel) : largeur
height=88(int, optionel) : hauteur
x= 0 (int, optionel) : placement depuis le bord gauche du widget contenant, ou à défaut de la fenêtre.
y= 0 (int, optionel) : placement depuis le haut du widget contenant, ou à défaut de la fenêtre.
BoutonActif= False (boolean, optionel). Si True un bouton, sinon voyant uniquement. note : tous les boutons peuvent être aussi des voyants.
BoutonMom= True (boolean, optionel). Si True le bouton est momentané.
imgBtn= None (string, optionel) Si bouton, lien vers le fichier image (sans le _ON et _OFF)
imgVnt= None (string, optionel) lien vers le fichier image du voyant (sans le _ON et _OFF)
imgPicto= None, (string, optionel) picto a ajouter par dessus (ne change jamais)
text= "" (string, optionel) text sur le bouton (si ClVarTxt = None)
TailleText= None (int, optionel) taille du texte si spécifique
colorOn= COUL_TXT_DEF (couleur Linux, optionel) couleur du text quand OFF
colorOff= COUL_TXT_AL_DEF (couleur Linux, optionel) couleur du text quand ON
Func= None (optionel) Fonction à appeler lors d'un appui sur le bouton. Peut etre de la forme:
  • "String", la fonction doit alors êre présente dans ListeAction (Func = "MaFonction")
  • directe (et sans parenthèses) si déclarée dans le même fichier que la ClVar (Func = MaFonction)
FuncParam= None, (optionel) parametre de la fonction Func, doit correspondre aux parametre de la fonction appellée.
ClVarButton= None (ClVariable, optionel) ClVariables qui fournira l'état du bouton (boolean) avec ClVarButton.BValue().
ClVarVnt= None (ClVariable, optionel) ClVariables qui fournira l'état du voyant (boolean) avec ClVarVnt.CValue().
ClVarTxt= None (ClVariable, optionel) ClVariables qui fournira le texte (string) affiché sur le bouton, lu avec remplace avec ClVarTxt.Format().
ClVarTxtAlrm= True (Boolean, optionel) Si True le texte affiché par ClVarTxt.Format() est affiché que si alarme, Si False Affiche tout le temps.
LabelTxt= None (string, optionel) label supplémentaire exterieur au bouton / voyant
LabelPos= "up",(string, optionel) position du label peut etre : "up" "down" "right" "left"
LabelTailleText= None (int, optionel) taille spécifique pour le label, si differente de TailleText
*args(optionel) pour les arguments qui se perdent, normalement ne devrait pas exister :-)
Date
  • 5.0 12/06/2018 modification : Fonctions d'initilisation réécrites pour accepter directement les dict. venant de IHM_param. (on a moins de code au final et c'est plus propre)
  • 5.3 29/01/2019 modification : ajout TailleText et donc possibilité de changer la taille du texte des boutons (dedans et dehors)
  • 6.0 01/2020 modification : fonction _clique accepte les fonctions Func non textuel mais en pointeur directe init : création LabelTailleText pour taille de texte spécifique pour le label
  • 6.2 aout 2020 modification : ReLoadState : change la frame du IHM si alarm (affichage rouge) en fonction de param.BOUTON_CHANGER_ONGLETS
  • 6.3 : 15 avril 2021 modification de ReLoadState()