Remplir un tableau dans une fenêtre - Python - Programmation
Marsh Posté le 09-07-2004 à 15:35:21
gné?
quoi comme tableau? quelle API graphique? quel type dans cette API? quelle marque de calbutes?
ah oui et: pourquoi ne pas lire les docs?
Marsh Posté le 09-07-2004 à 16:47:08
Ta réponse est très sympa,
mais en tant que débutant, malgré avoir lu pas mal de doc, je ne sais pas vers quoi m'orienter...
Tant mieux pour toi si tu gères...
Marsh Posté le 09-07-2004 à 17:00:58
Aaahh c'est un peu plus clair la
Donc
tu cherches a afficher des données dans un tableau, qui, je présumme, se trouvera dans une fenêtre GUI j'ai bien compris?
Regarde du côté de wxPython pour une API puissante, facile a comprendre et hautement portable
(ensuite quand tu auras compris le principe de wxPy, regarde du côté de wx.ListCtrl pour faire ton tableau)
(pense a user et abuser de la démo wxPython)
(et prend wxPy 2.5.1.5)
Marsh Posté le 09-07-2004 à 21:26:11
Vaut mieux utiliser Tkinter pour debuter !
wxpython est beaucoup plus compliqué quand même ! surtout quand debut
Marsh Posté le 12-07-2004 à 10:13:38
wxPython n'est pas compliqué du tout ^-^
Avant de me lancer dans wx ma seule experience des GUIs c'etait avec des MFCs -_- donc bon
En plus ca évite de changer de logique de programmation d'UI dans la mesure ou on l'utilise de maniere basique au debut puis on utilise les fonctions les plus complexes au fur et a mesure de l'apparition de nouveaux besoins, mais l'API est toujours la meme
Marsh Posté le 19-07-2004 à 10:20:34
Désolé de pas avoir répondu, j'étais pas dispo...
Donc merci pour vos réponses qui je pense vont bien m'aider
Je ré-explique un peu mieux le problème car apparemment je n'en ai pas dit suffisament :
Une liste d'objets qui contiennent chacun plusieurs champs. L'intitulé et l'ordre de ces champs est le meme pour chaque objet.
A partir de chaque objet de cette liste, il faut que je crée un tableau remplit dynamiquement avec les valeurs correspondantes à chaque champ
Marsh Posté le 19-07-2004 à 13:03:31
Donc en gros si j'ai bien tout compris:
Tu disposes de machins avec plein de champs (des objets), tu veux les placer dans un tableau (lui même placé dans une jolie fenêtre graphique windows) avec
1 objet = 1 ligne
et les champs correspondant aux cols (donc aux champs du tableau)
j'ai bien tout compris?
Si c'est bien ca, je répète: wxPython 2.5.1, la structure qui t'intéresse est "wx.ListCtrl" (pour un example, ouvre la wxPython DEMO -> Core Windows/Controls -> ListCtrl), ca permet de créer des listes avec des champs multiples (donc des colonnes multiples, la liste se déroulant verticalement), avec ou sans en-tête (avec ou sans titre aux colonnes/champs) et pas mal d'évènements gérables
C'est pas ultra compliqué, mais ca demande qq jours pour comprendre comment fonctionne wxPython (structure des programmes, gestion des évènements, ...) et comment fonctionne ListCtrl (options de création tout ca)
Marsh Posté le 19-07-2004 à 13:07:38
Tu as tout compris...
je te remercie alors
Je vais essayer de gérer ça, le seul truc c'est que ça a pas l'air compliqué, mais y a toujours pleins de trucs à lire avant de trouver ce qu'on cherche.
Enfin, là je crois que je vais gagner pas mal de temps grâce à ton aide
Merci
Marsh Posté le 19-07-2004 à 13:19:47
Ben de toute facon meme une fois que tu as trouvé ce que tu cherches, la lecture de docs t'y couperas jamais
et confidence pour confidence (autant que tu le saches dès maintenant), il n'y a pas de vraie doc wxPython (a part la démo): la doc est celle de wxWidgets, lib C/C++ dont wxPython est un port (Python, donc), il faut donc faire assez attention quand tu utilises les fonctions, certaines structres n'existent pas car elles sont inutiles (wxString, wxArray, tout ce qui se rapporte aux fichiers/dirs genre wxDir) et seraient redondantes avec des structures de base de Python ou de la lib standard, de même certains appels doivent être adaptés un poil (sans que ca soit dit explicitement, mais les gros changements sont toujours écrits dans la doc wxWidgets).
A part ca, le code wxPython est clair (wxWidgets aussi d'ailleurs), tu peux utiliser un RAD mais ce n'est franchement pas nécessaire, et pense à user et abuser des différents sizers, ca marche vraiment bien ces trucs
Marsh Posté le 09-07-2004 à 15:29:02
Bonjour,
j'ai un petit soucis...
Je ne vois pas du tout comment faire afficher un tableau dans une fenêtre et le remplir dynamiquement à partir d'une liste de tuples que j'ai au préalable déjà récupéré.
Si vous auriez des idées pour me guider
Merci d'avance