Untersuchen der Portierung meiner Wx 2.8 Python-App auf wx 3.0.2 classic (es ist an der Zeit) und laufen in diese Hürde. Offenbar ist das GetItemHeight nicht Teil CheckListBox Klasse mehr:wx python 3.0.2 classic 'CheckListBox' Objekt hat kein Attribut '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'
Menschen sie wurden mit dem Einzelteil nach dem Event-Handler in einer Maus schwebte zu bekommen (gPatchers ist ein 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()
Wie erreiche ich das in Wx Python 3.0.2?
EDIT: Kreuz in der wx-Benutzer-Mailingliste gepostet: https://groups.google.com/forum/#!topic/wxpython-users/mMYr-51sE4s
Plus eins für die richtige Cross-Posting zu wxpython-Benutzer. – nepix32