Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как в wx.Grid поймать событие на перетаскивание бегунка прокрутки? [RSS Feed]

#1 Фев. 17, 2008 11:58:51

Smar
От:
Зарегистрирован: 2007-11-18
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в wx.Grid поймать событие на перетаскивание бегунка прокрутки?

Даю код:
#!/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 не реагирует на событие. Что нужно добавить?
Помогите пожалуйста. Пробовал по разному. Ничто не помогает



Офлайн

#2 Март 7, 2008 15:37:41

Sunny
От:
Зарегистрирован: 2007-06-15
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в wx.Grid поймать событие на перетаскивание бегунка прокрутки?

Используй событие wx.EVT_SCROLLWIN :)



Офлайн

#3 Март 10, 2008 09:34:37

Smar
От:
Зарегистрирован: 2007-11-18
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Как в wx.Grid поймать событие на перетаскивание бегунка прокрутки?

Sunny
Используй событие wx.EVT_SCROLLWIN :)
Спасибо большое. Заработало!!! :P
Позже покажу для чего это надо было.



Офлайн

  • Начало
  • » GUI
  • » Как в wx.Grid поймать событие на перетаскивание бегунка прокрутки?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version