Изучение переноса моего приложения wx 2.8 python на wx 3.0.2 classic (это время) и преодоление этого препятствия. Видимо GetItemHeight не является частью класса CheckListBox больше:wx python 3.0.2 классический объект «CheckListBox» не имеет атрибута «GetItemHeight»
bash\basher\patcher_dialog.py:519: wxPyDeprecationWarning: Accessing deprecated property.
mouseItem = (event.m_y/self.gPatchers.GetItemHeight() +
Traceback (most recent call last):
File "bash\basher\patcher_dialog.py", line 519, in OnMouse
mouseItem = (event.m_y/self.gPatchers.GetItemHeight() +
AttributeError: 'CheckListBox' object has no attribute 'GetItemHeight'
Люди использовали их, чтобы получить деталь парил на в обработчике событий мыши (gPatchers ниже является wx.CheckListBox
):
def OnMouse(self,event):
if event.Moving():
mouseItem = (event.m_y/self.gPatchers.GetItemHeight() +
self.gPatchers.GetScrollPos(wx.VERTICAL))
if mouseItem != self.mouseItem:
self.mouseItem = mouseItem
self.MouseEnteredItem(mouseItem)
elif event.Leaving():
self.gTipText.SetLabel(self.defaultTipText)
self.mouseItem = -1
event.Skip()
Так как добиться этого в wx python 3.0.2?
EDIT: крест, размещенные в WX-пользователей в список рассылки: https://groups.google.com/forum/#!topic/wxpython-users/mMYr-51sE4s
Плюс один для правильной перекрестной пересылки пользователям wxpython. – nepix32