Images on Dynamically Generated Buttons Glitch

Abdur-Rahmaan Janhangeer arj.python at gmail.com
Sun Jul 7 14:28:50 EDT 2019


Greetings, i have this snippet:
---
import json
import os
from tkinter import *
from tkinter.ttk import *

root = Tk()
jload = json.load
buttons = list()
programs = os.listdir('programs')
for i, program in enumerate(programs):
    jsonpath = 'programs/{}/cmdlaunch.json'.format(program)
    info = jload(open(jsonpath))
    photo = PhotoImage(file = 'icons/'+info['icon'])
    photoimage = photo.subsample(3, 3)
    buttons.append(Button(root, text = 'Click Me !', image = photoimage,
                        compound = LEFT))
    buttons[-1].pack()

root.mainloop()
---

All buttons are appearing but only the last button is displaying the image,
any idea?

-- 
Abdur-Rahmaan Janhangeer
http://www.pythonmembers.club
Mauritius



More information about the Python-list mailing list