Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 3, 2012 00:27:54

drandrey
Зарегистрирован: 2012-05-29
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Grid в wx

Делаю простенький GUI. В нем на панель прилепляется Грид. Также есть кнопка, при нажатии на которую добавляется строчка в конец Грида. Проблема в том, что когда добавляется достаточно много строчек в Грид, они все не умещаются на экране, а скрол для перемещения не по оси У не появляется. Он появляется только тогда, когда изменяется размер формы на которую прилеплено все это добро.
Может надо как-то обновлять грид при каждом добавлении строчки?

Офлайн

#2 Июнь 3, 2012 16:57:12

Evgen_irk
От: Иркутск
Зарегистрирован: 2009-02-02
Сообщения: 45
Репутация: +  4  -
Профиль   Отправить e-mail  

Grid в wx

Попробуйте поставить обновление 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()



wxPython

Отредактировано Evgen_irk (Июнь 3, 2012 16:58:28)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version