views package

Submodules

views.bareChoix module

views.bareChoix.bareChoix(container)[source]

Cette fonction crée un conteneur avec des boutons pour choisir parmi différentes fonctions.

Args:

container: Le conteneur parent dans lequel placer le conteneur de cette component.

Returns:

Une liste de boutons, chacun avec une fonctionnalité différente.

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.

Module contents