Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Differences with show() between backends

Ouverte
#1 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python
Domaine
desktop

Piste de recherche

Commencez par reproduire les exemples documentés sur macOS avec les backends qt5agg, macosx et tkagg, en vous concentrant sur le comportement signalé de show() et de la fermeture des figures pour chacun. Examinez les exemples contenant subplot_module ainsi que les points d’entrée show/close spécifiques au backend mentionnés dans le rapport. Le travail est considéré comme terminé lorsque les exemples utilisent subplot_mosaic et que chaque backend gère les cas signalés de event-loop, de fermeture de fenêtre et de second show() sans les erreurs indiquées.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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)
Langage dominant
Python
Étoiles
17
Forks
7
Merge moyen
1 j 16 h
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de matplotlib/mpl-gui

Toutes les issues de matplotlib/mpl-gui

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.