Vra

Ek is 'n bietjie verward deur te sleep in wxPython (maar miskien is dit vrae het betrekking op sleep en in ander GUI raamwerke sowel). Die raamwerke bied 'n paar van die verifikasie (OnEnter en OnDragOver) wat na bewering laat my toe om die stelsel in te lig of die huidige muis posisie is 'n geldige plek te laat val wat dit ookal is wat gesleep. Van hierdie metodes kan ek wx.DragNone, wx.DragCopy, ens terugkeer Wat raaisel my is dit vanuit hierdie metodes ek nie toegelaat om getData wat beteken ek is nie toegelaat om die data wat die gebruiker sleep ondersoek bel. As ek nie die data kan sien, hoe is ek veronderstel is om te weet of dit OK vir die gebruiker om hier te laat val?

Was dit nuttig?

Oplossing

Een oplossing, wat is 'n hak van beperkte nut, is wanneer 'n drag is 'n inisiatief, slaan die gesleep data in 'n globale of statiese verwysing iewers. Op hierdie manier, in die OnEnter en OnDragOver hanteerders, is dit moontlik om te kry 'n verwysing na die data gesleep. Dit is natuurlik net nuttig vir sleep binne dieselfde aansoek (dieselfde weergawe van die program, eintlik).

Ander wenke

Daar is geen manier om gesleep data in OnEnter en OnDragOver metodes sien.

Die enigste oplossing wat ek gevind is om die sleep item te stoor in 'n paar geval veranderlike wat dan leesbare binne hierdie metodes.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top