Найти - Пользователи
Полная версия: Как в wx.Grid поймать событие на перетаскивание бегунка прокрутки?
Начало » GUI » Как в wx.Grid поймать событие на перетаскивание бегунка прокрутки?
1
Smar
Даю код:
#!/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 не реагирует на событие. Что нужно добавить?
Помогите пожалуйста. Пробовал по разному. Ничто не помогает
Sunny
Используй событие wx.EVT_SCROLLWIN :)
Smar
Sunny
Используй событие wx.EVT_SCROLLWIN :)
Спасибо большое. Заработало!!! :P
Позже покажу для чего это надо было.
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