views package
Submodules
views.bareChoix module
views.bfs module
- views.bfs.bfsComponent(container, graphe, source: str | None) tuple [source]
Crée un composant d’affichage d’un parcours en largeur d’un graphe.
Args:
container (Container): Le conteneur parent du composant.
graphe (Graphe): Le graphe à parcourir.
source (str, optional): Le sommet de départ du parcours. Si aucun sommet n’est donné, le parcours commencera par un sommet au hasard. Par défaut None.
- Returns:
tuple:
Un tuple contenant les différents éléments du composant :
frame_bfs (Frame) : Le cadre contenant le composant.
input_source_bfs (Input) : Le champ de saisie du sommet de départ.
btn_bfs (Button) : Le bouton pour lancer le parcours.
note_bfs (Label) : L’étiquette affichant les informations sur le parcours.
bfs_repre (FrameGraphe) : Le cadre d’affichage du graphe parcouru.
views.dfs module
- views.dfs.dfsComponent(container, graphe, source: str | None) tuple [source]
Calcule le parcours en profondeur d’un graphe et affiche le résultat dans une fenêtre.
Args:
container: le conteneur où afficher la fenêtre.
graphe: le graphe à parcourir.
source: le sommet de départ du parcours. Si None, le parcours commencera au premier sommet du graphe.
Returns:
Un tuple contenant les widgets créés :
frame_dfs : la fenêtre contenant l’affichage du parcours en profondeur.
input_source_dfs : un champ d’entrée permettant de saisir le sommet de départ du parcours.
btn_dfs : le bouton permettant de lancer le parcours en profondeur.
note_dfs : une étiquette affichant des informations sur le parcours en profondeur.
dfs_repre : l’affichage graphique du parcours en profondeur.
- Exemple:
Pour lancer le parcours en profondeur avec le sommet « A » comme point de départ et afficher le résultat dans une fenêtre, il suffit de faire :
>>> dfsComponent(container, graphe, "A")
views.dijkstra module
- views.dijkstra.dijkstraComponent(container, graphe, source: str | None, pointFinal: str | None) tuple [source]
Affiche une fenêtre avec une représentation graphique du graphe, permettant l’exécution de l’algorithme de Dijkstra.
Args:
container: le conteneur parent où la fenêtre doit être affichée.
graphe: le graphe à représenter.
source: le sommet de départ pour l’algorithme de Dijkstra.
pointFinal: le sommet d’arrivée pour l’algorithme de Dijkstra.
Returns:
Un tuple contenant :
frame_dijkstra : le cadre contenant l’interface graphique de l’algorithme de Dijkstra.
input_source_dijkstra : le champ d’entrée pour le sommet de départ.
input_pointFinal_dijkstra : le champ d’entrée pour le sommet d’arrivée.
btn_dijkstra : le bouton pour lancer l’algorithme de Dijkstra.
note_dijkstra : le champ pour afficher des notes ou des messages d’erreur.
dijkstra_repre : la représentation graphique du résultat de l’algorithme de Dijkstra, si les sommets de départ et d’arrivée sont spécifiés.
views.edgeManipulation module
- views.edgeManipulation.EdgeComponent(container)[source]
Créer les composants pour ajouter ou supprimer une arête dans un graphe.
- Args:
container: le conteneur où les composants seront ajoutés.
Returns:
Un tuple contenant :
le cadre principal contenant tous les autres cadres et composants
le cadre pour l’affichage du graphe (vide pour l’instant)
le cadre pour l’ajout ou la suppression d’une arête
la liste déroulante pour sélectionner le type de graphe
le champ d’entrée pour le sommet de départ
le champ d’entrée pour le sommet d’arrivée
le libellé pour le poids de l’arête
le champ d’entrée pour le poids de l’arête
le bouton pour ajouter une arête
le bouton pour supprimer une arête
le bouton pour réinitialiser le graphe
le bouton pour enregistrer le graphe
le libellé pour afficher un message après l’ajout ou la suppression d’une arête.
views.grapheInfor module
- views.grapheInfor.infoComponent(container)[source]
Crée et retourne un conteneur d’informations sur un graphe ainsi que des labels pour afficher les informations.
- Args:
container (QWidget): Le conteneur dans lequel les informations doivent être créées.
- Returns:
tuple: Un tuple contenant le conteneur créé et les labels pour afficher les informations sur le graphe.
views.kruskal module
- views.kruskal.kruskalComponent(container, graphe, source: str | None) tuple [source]
Crée un composant pour l’algorithme de Kruskal.
Args:
container: Le conteneur pour le composant.
graphe: Le graphe sur lequel l’algorithme sera appliqué.
source (str, optionnel): Le sommet de départ pour le graphe kruskal.
- Returns:
Un tuple contenant le cadre du composant, le champ de saisie pour le sommet de départ, le bouton pour lancer l’algorithme, une note pour les résultats et le cadre du graphe.
views.matrice module
- views.matrice.matrixComponent(container) tuple [source]
Crée une fenêtre contenant deux matrices : une matrice d’adjacence et une matrice d’incidence.
- Args:
container: un objet container (par exemple un objet Window) dans lequel créer la fenêtre
- Returns:
Un tuple contenant trois éléments : le cadre principal de la fenêtre, la table pour la matrice d’incidence, et la table pour la matrice d’adjacence.
views.prim module
- views.prim.primComponent(container, graphe, source: str | None) tuple [source]
Crée une fenêtre Qt contenant une représentation graphique d’un graphe ainsi qu’un algorithme de recherche d’arbre couvrant minimal de Prim.
Args:
container (QtWidgets.QWidget): Le conteneur parent de la fenêtre.
graphe (Graph): Le graphe à afficher.
- source (str|None): Le sommet de départ pour l’algorithme de Prim.
Si None, le sommet est choisi aléatoirement.
- Returns:
tuple: Un tuple contenant plusieurs éléments :
frame_prim : la fenêtre principale de l’application
input_source_prim : l’objet QLineEdit pour entrer le sommet de départ
btn_prim : le bouton pour lancer l’algorithme de Prim
note_prim : le label pour afficher des informations à l’utilisateur
prim_repre : la représentation graphique du graphe et de l’arbre couvrant minimal de Prim
views.tableauDB module
- views.tableauDB.tableauBaseDonner(container)[source]
Crée un tableau de base de données à partir d’un conteneur donné.
- Args:
container: Le conteneur dans lequel le tableau sera créé.
Returns:
frame_tableau_bd: Le cadre du tableau de base de données.
input_id: Le champ de saisie pour l’identifiant.
btn_recherche: Le bouton de recherche.
btn_delete: Le bouton de suppression.
btn_utiliser: Le bouton d’utilisation.
table_historique_graphe: Le tableau d’historique des graphes.
note_table_db: L’étiquette de la table de base de données.