Skip to content

Instantly share code, notes, and snippets.

@e3krisztian
Created January 31, 2017 07:59
Show Gist options
  • Save e3krisztian/25100bf631ee8ce39bf97256270c9bfa to your computer and use it in GitHub Desktop.
Save e3krisztian/25100bf631ee8ce39bf97256270c9bfa to your computer and use it in GitHub Desktop.
#!/usr/bin/env python2
import Tkinter as tk
f = tk.Frame()
f.pack()
w1 = tk.Label(f, text='widget1')
w1.grid(column=0, row=0)
w2 = tk.Label(f, text='widget2')
w2.grid(column=120, row=12)
def debug_del(msg):
print('-' * 16 + msg)
for w in f.grid_slaves(column=4, row=13):
print(w.cget('text'))
def delete():
for w in f.grid_slaves(column=4, row=13):
w.destroy()
break
# w.grid_remove()
debug_del('delete')
def add():
n = len(list(f.grid_slaves(column=4, row=13)))
w4 = tk.Button(f, text='Delete ' + str(n), command=delete)
w4.grid(column=4, row=13)
debug_del('add')
w3 = tk.Button(f, text='Add', command=add)
w3.grid(column=3, row=14)
f.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment