Ordinateur de bord pour voiture de collection 7.1
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Fenetre Class Reference
Inheritance diagram for Fenetre:

Public Member Functions

def __init__ (self, ModuleParam, VersionProg, ListeClVar, ListeActions, LListeOnglets, LListeBoutons, LListeCadrans)
 The constructor. More...
 
def ActionBouton (self, BoutonName)
 execute the action of the named button defined in module initialisation (by FuncCal = XXX) More...
 
def AddBouton (self, bouton)
 ajoute un bouton dans l'IHM More...
 
def AddCadran (self, cadran)
 
def Alarme (self, MonAlarme=None)
 display a new alarm or reset displayed alarmes. More...
 
def ChangeFrame (self, increment=1)
 change the frame for the next or the previous (example : with keys) More...
 
def Get_ListeActions (self)
 return the global action for ListeActions. More...
 
def Luminosite_Set (self, coef=1)
 augmentation ou diminution de la luminosité : More...
 
def Luminosite_Switch (self, JourNuit=False)
 lit la pref de la luminosité et l'applique More...
 
def Quitter (self)
 
def RefreshIHM (self)
 
def SelectFrame (self, NomOnglet, Alarme=False)
 select neamed frame. More...
 
def TurnPwrScreen (self, OnOff='off')
 

Public Attributes

 ListeActions
 
 Luminosite_ModeNuit
 
 LuminositeVal
 
 MonCanvas
 
 parent
 
 VersionProg
 

Static Public Attributes

 AlarmeActive = None
 
 BoutonAlarme = None
 
dictionary BoutonList = {}
 
 buzzer = None
 
dictionary CadransListe = {}
 
dictionary FrameList = {}
 
dictionary LabelList = {}
 
 ListeClVar = None
 
bool Luminosite_ModeNuit = False
 
list LuminositeVal = [120,50]
 
 Onglets = None
 
dictionary OngletsNoms = {}
 
bool SonnerieActivee = False
 
dictionary VoyantListe = {}
 

Detailed Description

    Environement graphique. Cette fenetre n'est construite qu'une seule fois, voir main.py pour le
    détail.
    @date
    - 5.2 21/12/2018 Modification : 
        - déplacement du code suite création AddBouton, AddLabelDef, AddCadran
    - 6.2 14 juillet 2020 Modification : 
        - added __keypressed() and ACTIONKEYS in IHM_param.py
        - added sorted Notebook frame frome fram button index "Frame01", "Frame02", …

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  ModuleParam,
  VersionProg,
  ListeClVar,
  ListeActions,
  LListeOnglets,
  LListeBoutons,
  LListeCadrans 
)

The constructor.

Date
  • 5.0 sept 2018 Modification :
    • pour l'init des boutons, suppression des lignes de remplacement de string par leur variables
  • 7.1 january 2022 : add ENABLE_NEEDLE

Member Function Documentation

◆ ActionBouton()

def ActionBouton (   self,
  BoutonName 
)

execute the action of the named button defined in module initialisation (by FuncCal = XXX)

Parameters
BoutonName(string) : name of the button
Date
added 6.2 aug 2020"""

◆ AddBouton()

def AddBouton (   self,
  bouton 
)

ajoute un bouton dans l'IHM

Parameters
bouton(BtnVnt) : instance of BtnVnt class
Date
5.2 21/12/2018 creation

◆ AddCadran()

def AddCadran (   self,
  cadran 
)

◆ Alarme()

def Alarme (   self,
  MonAlarme = None 
)

display a new alarm or reset displayed alarmes.

Parameters
MonAlarme(Alarme, optional) : must be a class Alarme ; see alarmes.py if missing, delete last displayed alarme.
Date
a long time ago… created
5.2 : add Alarm change frame with SelectFrame()
6.3 2021 04 : change for timer when change frame SelectFrame()

◆ ChangeFrame()

def ChangeFrame (   self,
  increment = 1 
)

change the frame for the next or the previous (example : with keys)

Parameters
incrementto increment (1) or decrement (-1) the frame
Date
18 juillet 2020 added 6.2

◆ Luminosite_Set()

def Luminosite_Set (   self,
  coef = 1 
)

augmentation ou diminution de la luminosité :

  • recuperation de la valeur,
  • application du coef
  • enregistrement dans les pref (dans la bonne case jour/nuit
    Parameters
    coef(int) coeficient à appliquer à la luminosité de l'écran.
    Date
    6.0 jan 2020 Creation

◆ Luminosite_Switch()

def Luminosite_Switch (   self,
  JourNuit = False 
)

lit la pref de la luminosité et l'applique

Date
6.0 jan 2020 Creation

◆ Quitter()

def Quitter (   self)
        ferme les sous objects actifs

◆ RefreshIHM()

def RefreshIHM (   self)
        rafraichissement des widgets
        date :
            - 7.1 january 2022 : add ENABLE_NEEDLE

◆ SelectFrame()

def SelectFrame (   self,
  NomOnglet,
  Alarme = False 
)

select neamed frame.

Parameters
NomOnglet(string) : name of new frame to display
Alarme(bool, optional): if true, the timer will set to return at default frame. This param disable the frame change at start
Date
  • 6.3 13/04/2021 : do not change frame for alarm at start, and retreive default frame when an alarm occure (not at start). The alarm can come from alarm.py or widget BtnVnt
  • 7.0 21/08/2021 fixe : display error message only if NomOnglet is not NONE or ""

◆ TurnPwrScreen()

def TurnPwrScreen (   self,
  OnOff = 'off' 
)
        Eteint ou allume l'écran
        @parm OnOff (string) : doit être 'on' ou 'off' ('off' par défaut)

Member Data Documentation

◆ AlarmeActive

AlarmeActive = None
static

◆ BoutonAlarme

BoutonAlarme = None
static

◆ BoutonList

dictionary BoutonList = {}
static

◆ buzzer

buzzer = None
static

◆ CadransListe

dictionary CadransListe = {}
static

◆ FrameList

dictionary FrameList = {}
static

◆ LabelList

dictionary LabelList = {}
static

◆ ListeActions

ListeActions

◆ ListeClVar

ListeClVar = None
static

◆ Luminosite_ModeNuit [1/2]

bool Luminosite_ModeNuit = False
static

◆ Luminosite_ModeNuit [2/2]

Luminosite_ModeNuit

◆ LuminositeVal [1/2]

list LuminositeVal = [120,50]
static

◆ LuminositeVal [2/2]

LuminositeVal

◆ MonCanvas

MonCanvas

◆ Onglets

Onglets = None
static

◆ OngletsNoms

dictionary OngletsNoms = {}
static

◆ parent

parent

◆ SonnerieActivee

bool SonnerieActivee = False
static

◆ VersionProg

VersionProg

◆ VoyantListe

dictionary VoyantListe = {}
static

The documentation for this class was generated from the following file: