Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » wxpython: динамическое создание объектов [RSS Feed]

#1 Фев. 26, 2010 14:15:37

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

wxpython: динамическое создание объектов

хочу сделать менюшку, чтобы по клику на один из элементов списка отображалась одна из возможных gui-форм.

если внутри конструктора для фрэйма создаю сетку, то объекты добавляются на форму:

def __init__(self, parent):
..............
self.panel = wx.FlexGridSizer(cols=2)
self.panel.Add(wx.Button(self))
self.panel.Add(wx.Button(self))
self.panel.Add(wx.Button(self))
self.panel.Add(wx.Button(self))
self.panel.Add(wx.Button(self))
..............
если пытаюсь добавить элементы при обработке какого-либо события, то элементы не добавляются.
def __init__(self, parent):
..............
self.panel = wx.FlexGridSizer(cols=2)

def onClick(self):
print 888
self.panel.Add(wx.Button(self))
self.panel.Add(wx.Button(self))
self.panel.Add(wx.Button(self))
self.panel.Add(wx.Button(self))
self.panel.Add(wx.Button(self))
..............
хотя 888 печатается. может быть надо что-то дёрнуть у self.panel, чтобы она перерисовалась?



Офлайн

#2 Фев. 26, 2010 15:24:24

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

wxpython: динамическое создание объектов

нашёл.
для фрэйма надо вызвать метод Layout(), тогда все изменения отрисуются



Офлайн

  • Начало
  • » GUI
  • » wxpython: динамическое создание объектов[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version