matplotlib / matplotlib/mpl-gui

Differences with show() between backends

Offen
#1 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Python
Sterne
17
Forks
7
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I was just testing out the examples from the docs and figured I would put some quick findings here while running on a Mac.

* Documentation: Change `subplot_module` to `subplot_mosaic` in a couple of places in the code samples
* `qt5agg`: mg.show() does not exit after closing both figures, the event loop keeps running
* `macosx`: mg.show() closing one figure closes all of the figures, as if the closeWindow gets sent to every figure, not just the one clicked.
* `tkagg`: In the second `fr.show()` call in the examples I get this error: `_tkinter.TclError: can't invoke "wm" command: application has been destroyed` (macosx seems to get through this and the qt5agg I don't think ever even gets here due to the event loop not quiting after the first show() as mentioned above)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie damit, die dokumentierten Beispiele unter macOS mit den Backends qt5agg, macosx und tkagg nachzustellen, wobei Sie sich auf das jeweils gemeldete Verhalten von show() und das Schließen von Figures konzentrieren. Überprüfen Sie die Beispiele, die subplot_module enthalten, sowie die im Bericht erwähnten backend-spezifischen show/close-Einstiegspunkte. Als erledigt gilt die Aufgabe, wenn die Beispiele subplot_mosaic verwenden und jedes Backend die gemeldeten Fälle mit event-loop, Fensterschließen und einem zweiten show() ohne die angegebenen Fehler behandelt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
desktop
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.