Найти - Пользователи
Полная версия: Grid в wx
Начало » GUI » Grid в wx
1
drandrey
Делаю простенький GUI. В нем на панель прилепляется Грид. Также есть кнопка, при нажатии на которую добавляется строчка в конец Грида. Проблема в том, что когда добавляется достаточно много строчек в Грид, они все не умещаются на экране, а скрол для перемещения не по оси У не появляется. Он появляется только тогда, когда изменяется размер формы на которую прилеплено все это добро.
Может надо как-то обновлять грид при каждом добавлении строчки?
Evgen_irk
Попробуйте поставить обновление 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()
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