Форум сайта python.su
Делаю простенький GUI. В нем на панель прилепляется Грид. Также есть кнопка, при нажатии на которую добавляется строчка в конец Грида. Проблема в том, что когда добавляется достаточно много строчек в Грид, они все не умещаются на экране, а скрол для перемещения не по оси У не появляется. Он появляется только тогда, когда изменяется размер формы на которую прилеплено все это добро.
Может надо как-то обновлять грид при каждом добавлении строчки?
Офлайн
Попробуйте поставить обновление sizer'a при добавлении строк в grid
class TestFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1, "Simple Table Model Demo",
size=(640,480))
self.panel = wx.Panel(self, -1, style=0)
self.grid = wx.grid.Grid(self.panel)
self.AddBtn = wx.Button(self.panel, -1, "Add Entry")
self.RemoveBtn = wx.Button(self.panel, -1, "Remove Entry")
self.bs = wx.BoxSizer(wx.VERTICAL)
self.bs.Add(self.grid, 1, wx.EXPAND|wx.ALL, 5)
h_sz = wx.BoxSizer()
h_sz.Add(self.AddBtn)
h_sz.Add(self.RemoveBtn)
self.bs.Add(h_sz)
self.panel.SetSizer(self.bs)
def change_data(self, message):
# здесь обновляем sizer на панели
self.panel.Layout()
Отредактировано Evgen_irk (Июнь 3, 2012 16:58:28)
Офлайн