Bonjour,
J'ai une fenêtre contenant un nombre variable d'onglets (= nombre de serveurs décrits dans un fichier ini). Chaque onglet contient un QTreeView. La vue doit être peuplée avec une liste de projets récupérée sur le serveur attribué à l'onglet, grâce à un utilitaire. Ce dernier est lancé et la liste récupérée par QProcess.
Voici comment je procède :
Dans le constructeur de la fenêtre
(...)
Je déclare le QtabWidget
Je boucle sur la liste des serveurs,
_Je crée un widget dans lequel je place les éléments nécessaires dont le QTreeWidget
_J'ajoute le widget au QtabWidget
(...)
Je boucle sur la liste des serveurs,
_Pour chaque serveur j'appelle l'utilitaire via QProcess
(...)
Je connecte le signal readyReadStandardOutput() de l'objet QProcess à la fonction suivante :
_Lecture et formatage de readAllStandardOutput() -> liste
_Association à la vue d'une fonction prenant la liste en paramètre et renvoyant un modèle
J'ai bien les onglets mais dans le meilleur des cas une seul vue fonctionne.
Mon besoin soulève plusieurs problèmes :
Comment relier une lecture de la sortie de l'utilitaire au bon "serveur/onglet" ?
Comment déclarer et gérer le nombre adéquate de QProcess ?
Comment connecter le signal readyReadStandardOutput de chacun des QProcess au bon slot ?
Comment relier le modèle à la bonne vue ?
Après de nombreux modifications et essais je me tourne vers vous.
Partager