Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Gtk.Box удалить содержимое и создать новое [RSS Feed]

#1 Дек. 17, 2015 13:09:50

holyorb2
Зарегистрирован: 2015-12-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Gtk.Box удалить содержимое и создать новое

Как в например, в http://python-gtk-3-tutorial.readthedocs.org/en/latest/layout.html#boxes
По клику удалить содержимое Gtk.Box и потом создать новое.

Я пишу программу которая выводит список IP (label) и чекбоксы возле них и мне нужно при нажатии кнопки RELOAD загрузить новую конфигурацию и обновить список на экране.

Офлайн

#2 Дек. 18, 2015 04:30:39

b_oss
От:
Зарегистрирован: 2008-10-05
Сообщения: 17
Репутация: +  1  -
Профиль   Отправить e-mail  

Gtk.Box удалить содержимое и создать новое

Как вариант, нужно получить список дочерних виджетов, затем пройти по этому списку и каждый удалить.

Например:

children = self.box.get_children()
for child in children:
    child.destroy()

Ну а дальше как обычно заполняем новыми виджетами.



Офлайн

#3 Дек. 18, 2015 12:04:00

holyorb2
Зарегистрирован: 2015-12-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Gtk.Box удалить содержимое и создать новое

Спасибо

Офлайн

#4 Янв. 4, 2016 20:34:37

holyorb2
Зарегистрирован: 2015-12-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Gtk.Box удалить содержимое и создать новое

А если у нас Notebook на одной из вкладок есть: Label + Box

Я удалил старый контент из BOX и добавил новый, но он не появляется.
Нужны какие-то дополнительные действия?

Офлайн

#5 Янв. 6, 2016 07:17:54

b_oss
От:
Зарегистрирован: 2008-10-05
Сообщения: 17
Репутация: +  1  -
Профиль   Отправить e-mail  

Gtk.Box удалить содержимое и создать новое

Наверное метод Show(), например добавили label, а после этого нужно его показать:

label.Show()



Офлайн

  • Начало
  • » GUI
  • » Gtk.Box удалить содержимое и создать новое[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version