Найти - Пользователи
Полная версия: wxpython: динамическое создание объектов
Начало » GUI » wxpython: динамическое создание объектов
1
axe
хочу сделать менюшку, чтобы по клику на один из элементов списка отображалась одна из возможных 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, чтобы она перерисовалась?
axe
нашёл.
для фрэйма надо вызвать метод Layout(), тогда все изменения отрисуются
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB