Форум сайта python.su
Даю код:
#!/usr/bin/env python
# -*- coding: cp1251 -*-
import wx
import wx.grid
import wx.grid as gridlib
class MyGrid(gridlib.Grid):
def __init__(self,parent):
gridlib.Grid.__init__(self,parent,-1,size=(720,420))
self.SetColLabelSize(0)
self.SetDefaultRowSize(20, resizeExistingRows=False)
self.CreateGrid(50,8)
attrLabel=wx.grid.GridCellAttr()
attrLabel.SetBackgroundColour((144,238,144))
self.SetRowAttr(0,attrLabel)
self.SetRowAttr(1,attrLabel)
col2=wx.grid.GridCellAttr()
col2.SetBackgroundColour((255,222,173))
for i in range(2,50,1):
self.SetRowAttr(i,col2)
self.Bind(wx.EVT_SCROLL,self.OnScroll)
def OnScroll(self,evt):
print “Hello”
gridlib.Grid.SetTargetRect(self,(0,70,720,380))
evt.Skip()
class MyFrame(wx.Frame):
def __init__(self,parent):
wx.Frame.__init__(self,parent,-1,“Грид”)
self.grid=MyGrid(self)
self.Fit()
app = wx.PySimpleApp(True)
frame = MyFrame(None)
frame.Show()
app.MainLoop()
Bind не реагирует на событие. Что нужно добавить?
Помогите пожалуйста. Пробовал по разному. Ничто не помогает
Офлайн
Используй событие wx.EVT_SCROLLWIN :)
Офлайн
SunnyСпасибо большое. Заработало!!! :P
Используй событие wx.EVT_SCROLLWIN :)
Офлайн