Skip to content

TheR7angelo/Centre_macro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyApp

Courte présentation

MyApp est une sorte d'application "Modèle" qui a pour but de faciliter la création de multiples
applications facilement et rapidement en customisant les différents Widgets de manière simple et efficace.

Fonctions

  • Comprend tout ce dont une application de base a besoin.
  • Des Widgets 100% personnalisables.
  • Des fenêtre de dialogue 100% personnalisables.
  • Un menu d'option déjà pré fait.
  • Des fonctions élémentaires préconstruite.
  • Les images SVG se régénères selon le thème choisit.

Charte

Couleur :

th1 = Primaire
th2 = Secondaire
th3 = Tertiaire
bn1 = Bonus 1
bn2 = Bonus 2


Fonctions :

Pas d'espaces entre des fonctions de même usage.
Placer les fonctions entre des balises de commentaires.
Séparer les groupes de fonctions come ceci :

def groupe_1():
  pass

#####

def groupe_2():
  pass

Nomenclature du nom des fonctions :

Fonctions : f_nom_de_la_fonction
Fonctions "Masqué" : _f_nom_de_la_fonction

Événement : e_nom_de_la_fonction
Événement "Masqué" : _e_nom_de_la_fonction

Actions : a_nom_de_la_fonction
Actions "Masqué" : _a_nom_de_la_fonction

Fonctions externes : NOM_DE_LA_FONCTION
Fonctions externes "Masqué" : _nom_de_la_fonction

Classes :

Pas d'espaces entre des fonctions de même usage.
Mettre des arguments explicits.

Nomenclature du nom des classe :

Classe principal : NomDeLaClasse
Classe diverse : nomDeLaClasse


Fonctionnement

Initialisation :

Il s'agit d'un groupe de liste avec une fonction ainsi qu'une brève description.
Toute les fonctions mise à l'intérieur seront exécuté au début du programme.

self.INIT(
    [self.IN_BASE, "Configuration des éléments principaux"],
    [self.IN_SETUP_UI, "Setup de l'interface graphique"],
    [self.IN_CLASSE, "Initialisation des Widgets"],
    [self.IN_WG, "Configuration de base des Widgets"],
    [self.IN_CONNECTIONS, "Ajout des connexions"],
    [self.IN_ACT, "Fonctions de base"],
    [self.IN_WG_BASE, "Etat de base des Widgets"],
    [self.IN_TRAY, "Finalisation de la configuration"]
)

self.IN_BASE : Permet les configurations de base de l'application.
self.IN_SETUP_UI : Configure l'interface graphique.
self.IN_CLASSE : Initialise les classes de chaque Widgets.
self.IN_WG : Initialise les Widgets (texte, img, dimension, ...).
self.IN_CONNECTIONS : Créer les connections des Widgets.
self.IN_ACT : Lance des fonctions au démarage.
self.IN_WG_BASE : Initialise des états de base (CheckBox, CurrentItem, ...).
self.IN_TRAY : Créer le trayIcon.

Fichier de configuration : src > config > config.json


Palettes :

Il y a des palettes mis à disposition et utilisable partout lors de l'import de "src".
Il suffit d'écrire : nom_palette().valeur()

Voici un exemple pour chaque palette :

  • Align : Align().top()
  • Cur : Cur().crayon()
  • Dim : Dim().h4()
  • Font : Font().h2()
  • Img : Img().alerte()
  • Rgb : Rgb().th2()
  • Scroll : Scroll().on()
  • SelectionBehavior : SelectionBehavior().row()
  • SpinButton : SpinButton().plus_minus()
  • StyleBase : StyleBase().border()

Widgets :

Chaque widgets possède sa propre classe (src/widgets/"nomDuWidget"/"nomDuWidget")
Pour créer une nouvelle class pour le widget choisit, il suffit de l'ajouter dans le fichier au nom du widget.
Vous pouvez ensuite appeler ces class dans les fichiers d'ui.
Dans la doc, %.. signifie qu'il faut remplacer le texte par votre valeur. # ex: Rgb().%nomCouleur() == Rgb().th3()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages