python - pygtk удалить все изображения в таблице

У меня есть таблица с изображениями, как это:

def __init__(self):
    ...
    self.tableau_img = gtk.Table(rows=3, columns=6, homogeneous=False)
    self.box.add(self.tableau_img)
    ligne = 0
    colonne = 0
    for i in range(1,20):         # to place 20 images in 6 colums, 3 rows
        self.image = gtk.Image()
        self.image.set_from_file("file.jpg")
        if i != 1 and i != 9 and i != 17:
           ligne = ligne + 1
        if i == 7:
           colonne = 1
           ligne = 0
        if i == 14:
           colonne = 2
           ligne = 0
        self.tableau_img.attach(self.image, ligne, ligne+1, colonne, colonne+1, xpadding=0, ypadding=5)

Я хотел бы заменить изображения в другом "def", но мне нужно удалить изображения до:

def delete_img(self, x, y):
    ligne = 0
    colonne = 0
    for i in range(1,20):
       if i != 1 and i != 9 and i != 17:
          ligne = ligne + 1
       if i == 7:
          colonne = 1
          ligne = 0
       if i == 14:
          colonne = 2
          ligne = 0
       #self.tableau_img.remove(self.image, ligne, ligne+1, colonne, colonne+1) # don't work
       #self.tableau_img.remove(self.image) # only the last one is deleted

Моя проблема: как удалить все изображения в таблице, чтобы заменить его?

1 ответ

Я нашел это:

self.img = []
for i in range(1,20):
   self.image = gtk.Image()
self.image.set_from_file("img_8Info_Midi_.jpg")
if i != 1 and i != 9 and i != 17:
   ligne = ligne + 1
if i == 7:
   colonne = 1
   ligne = 0
if i == 14:
   colonne = 2
   ligne = 0
self.tableau_img.attach(self.image,          ligne, ligne+1, colonne, colonne+1, xpadding=0, ypadding=5)
self.img.append(self.image)

И удаление:

for image in self.img:     
    self.tableau_img.remove(image)
Другие вопросы по тегам