Listviewer sous python

Messages postés
32
Date d'inscription
samedi 29 octobre 2016
Dernière intervention
14 janvier 2019
- - Dernière réponse : Whismeril
Messages postés
12561
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 janvier 2019
- 14 janv. 2019 à 17:56
Bonjour à tous.
Sous python je cherche à créer une listviewer , pour cela j'essaye d'afficher plusieurs images JPEG dans un canevas.
J'ai un problème avec le code car chaque fois que j'insère une nouvelle image dans mon canevas l'image insérée précédemment disparaît.
Auriez-vous une solution Ou bien quelque chose de bien plus simple selon vous, j'ai peur de me perdre dans une programmation inutile.
D'avance merci de votre aide.

# réduire :
FENSEL.geometry("%dx%d" % (widthg1, heightg1))
root.iconify()
# dé-réduire :
FENSEL.deiconify()
x=10
y=10
for image in MEMIMAGE:

y = y + 100
photo = Image.open(image) ## Chargement d'une image à partir de PIL

photo = photo.resize((int(80),int(80)),Image.ANTIALIAS)
logoa = ImageTk.PhotoImage(photo)
item =self.canvasf.create_image(0, y, image=logoa, anchor=NW)

logoa.pack()
Afficher la suite 

Votre réponse

5 réponses

Messages postés
12561
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 janvier 2019
760
0
Merci
Bonjour DAN.

Déjà qu'en VB.Net il est particulièrement casse pied que tu n'utilises pas la coloration syntaxique correctement. Alors en Python où l'indentation est primordiale, autant ne pas poster de code.

Pour rappel la procédure à appliquer est décrite là
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Commenter la réponse de Whismeril
Messages postés
32
Date d'inscription
samedi 29 octobre 2016
Dernière intervention
14 janvier 2019
0
Merci
Bonjour Whismeril .
Je ne comprends pas très bien pourquoi le code ne s'est pas inséré entre les balises et n'a pas eu la présentation nécessaire pour faciliter sa lecture.
Par contre vb.net ne me paraît pas casse-pieds comme tu l'écris et l'on trouve beaucoup plus de forum et d'exemples pour développer.
Quoiqu'il en soit je me suis attelé à python depuis quelque temps et j'essaye de refaire sur python ce que j'ai programmé précédemment avec visuelle basique.
Si tu peux m'aider à trouver une solution pour créer une listeviewer je t'en serais très reconnaissant.
Pour le moment j'essaye sans succès d'insérer plusieurs images dans un canvas sans succès la dernière photo que j'insère avec un décalage pour laisser apparaître la précédente efface la précédente.
Comme dirait quelqu'un, « il y a quelque chose qui cloche là-dedans »
bien à toi.
DAN247
Commenter la réponse de DAN247
Messages postés
12561
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 janvier 2019
760
0
Merci
Je n'ai pas dis que VB est casse pied, j'ai dit que systématiquement tu utilises mal la coloration syntaxique, et que c'est casse pied à lire quand c'est VB, mais carrément plus quand c'est python.

Je ferais l'effort de lire et peut-être répondre (Python n'est pas le langage que je connais le mieux) quand toi tu auras fait l'effort de poster correctement ton code. Ça n'est pas la première fois qu'on te le dis et tu n'en tiens jamais compte.

Edit:
Je ne comprends pas très bien pourquoi ...
la réponse est dans le lien que je t'ai donnée plus haut
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Commenter la réponse de Whismeril
Messages postés
32
Date d'inscription
samedi 29 octobre 2016
Dernière intervention
14 janvier 2019
0
Merci
Bonjour
J'ai un gros handicap visuel qui fait que je ne peux pas bien lire l'exemple que tu m'avais donné.
En explorant un peu j'ai vu que je devais également signifier le type de code que j'utilise.
Je te redonne donc ici mon code pour que tu puisses le lire plus facilement.
Je te prie de m'excuser de cette erreur aider à trouver une solution je t'en serais infiniment reconnaissant.
Bien à toi.
Dan
         # réduire :
         FENSEL.geometry("%dx%d" % (widthg1, heightg1))
         root.iconify()
         # dé-réduire :
         FENSEL.deiconify()
         x=10
         y=10
         for image in MEMIMAGE:

          y = y + 100
          photo = Image.open(image)    ## Chargement d'une image à partir de PIL

          photo = photo.resize((int(80),int(80)),Image.ANTIALIAS)
          logoa = ImageTk.PhotoImage(photo)
          item =self.canvasf.create_image(0, y, image=logoa, anchor=NW)

         logoa.pack()
Commenter la réponse de DAN247
Messages postés
12561
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 janvier 2019
760
0
Merci
Bonjour, je ne savais pas pour ton handicap.
L'affichage n'était pas encore correct, l'indentation n'apparaissait pas.
Jordane a corrigé.

Malheureusement, cela dépasse mes connaissances en Python.
Je vais essayer de me renseigner, en parallèle il faut attendre un autre membre qui saurait.
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.