2016-05-24 4 views
1

In einer meiner Anwendungen möchte ich ein Cursor-Widget in einer Figur deaktivieren und wieder aktivieren können. Leider scheint es mir nicht möglich zu sein, den Cursor wieder erscheinen zu lassen, wenn er zuvor deaktiviert wurde. Ich habe verschiedene Methoden des Cursor-Widgets ausprobiert (set_active, disconnect_events ...), aber ohne Erfolg. Bitte berücksichtigen Sie Folgendes:Matplotlib-Widget Cursor wird nicht wieder angezeigt, nachdem die Verbindung getrennt/wieder hergestellt wurde

from matplotlib.widgets import Cursor 
import matplotlib.pyplot as plt 

def onevent(event): 
    print "you clicked!" 

plt.ion() 
fig=plt.figure() 
ax=fig.add_subplot(111) 
c=Cursor(ax) # the cursor appears on my figure. Fine. 

c.connect_event('button_press_event',onevent) # the cursor is connected. Fine 
c.disconnect_events() # the cursor is disconnected, and has disappeared. Fine 
c.connect_event('button_press_event',onevent) # the cursor is connected again (fine), but HAS NOT REAPPEARED (not fine!) 

Können Sie dieses Verhalten reproduzieren? Ich bekomme dieses Verhalten entweder mit qt, tk oder wx Backends. Danke.

Antwort

0

ich es geschafft, zu tun, was ich durch Abschalten der Cursor (c.disconnect_event()) wollen und neu den Cursor (c = Cursor (ax)), wenn ich es brauche wieder ... die Methode SET_ACTIVE (False | Wahr) macht den Cursor verschwinden und wieder erscheinen, aber nicht von dem "Ereignis" trennen.

Verwandte Themen