2017-03-09 2 views
0

Ich möchte eine Schaltfläche in Matplotlib erstellen, die alle anderen Plot-Fenster schließt. Ich verstehe die Primitiven notwendig plt.close(fig). Wenn der folgende Beispielcode ausgeführt wird, reagiert nur figure2 auf Ereignisse. Was mache ich falsch?Matplotlib reagiert nur auf Ereignisse aus dem zuletzt gezeichneten Fenster

Ich habe einen Text erstellt, der das Verhalten zeigt, dem ich begegnet bin. https://gist.github.com/paddymul/38cd010f81a66793827254b7e6a0f0fe

Antwort

1

Zitiert aus der matplotlib.widgets.Button Dokumentation:

Für die Taste reagiert, bleiben Sie einen Verweis auf sie halten müssen.

In Ihrem Skript überschreiben Sie die button Variable, die die erste Schaltfläche mit der zweiten Schaltfläche enthält. Sie verlieren also den Bezug auf die erste Schaltfläche.

Aufruf der ersten Schaltfläche button1 und die zweite löst das Problem.

+0

Danke das hat funktioniert. – paddy

+0

Anstatt * danke * zu schreiben, erwäge [akzeptieren] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) die Antwort (so dass sie nicht ungelöst bleibt) und upvoting es, wenn Sie es nützlich finden. – ImportanceOfBeingErnest

Verwandte Themen