2015-10-22 3 views
0

Он все! Я создаю Grid-Layout в Glade и добавляю несколько ярлыков и кнопок. Пользователь может добавить несколько строк с помощью небольшого всплывающего меню. После этого данные перезагружаются, и все метки и кнопки будут перезаписываться в сетке. Он отлично работает, но проблема в том, что метки, которые все еще находятся в сетке, все еще существуют, поэтому текст будет перекладываться. Теперь я хочу удалить все существующие метки из сетки, чтобы начать переписывать пустую сетку. Set-Parent, удалить или что-то в этом роде не работает - основная проблема заключается в том, что вы не получите некоторые данные из сетки ... некоторые идеи? СПАСИБО!Python Glade - Сбросить сетку

+0

Итак, вы хотите удалить всех детей из GtkGrid? Или просто GtkLabels? – elya5

ответ

0

Чтобы удалить все дочерние виджеты:

for child in grid.get_children(): 
    grid.remove(child) 

Чтобы удалить только ярлыки, добавить дополнительный if заявление там.

+0

YEAH! Он работает - большое спасибо! Я пробовал это с детьми, но всегда получаю нуль - неправильную логику. СПАСИБО! – HolgerT

Смежные вопросы