Also mache ich ein Programm in Python und für die Benutzeroberfläche verwende ich Tkinter, die Anwendung scheint gut zu laufen, aber als ich eine Weile darin navigieren, bekomme ich folgendes TclError:TclError: Keine weiteren Menüs können zugewiesen werden
TclError: No more menus can be allocated.
ich tat etwas Forschung und fand ich heraus, dass es eine Grenze für diese „Menüs“ auf Fenster, aber meine Frage ist, wie kann ich wissen, dass diese Menüs erstellt werden? Wie kann ich sie löschen, wenn ich sie nicht mehr benutze? Ich verwende Methoden zum Löschen von Top-Menüs als "top.destroy()". Aber obwohl ich mehr und mehr Menüs erzeuge und es überläuft den Windows Heap oder was auch immer es ist.
Hier ist der Quellcode für mein Programm: https://github.com/molBR/upgestao Kann jemand helfen? Vielen Dank im Voraus.
Warum generieren Sie mehr und mehr Menüs? Ich kann mir nicht vorstellen, dass ein Programm im schlimmsten Fall mehr als ein Dutzend oder zwei benötigt. Kannst du eine [mcve] erstellen, die uns zeigt, wie du eine absurd große Anzahl von Menüs erstellst? Bitte verlinken Sie nicht zu Code auf einer externen Website. Nimm dir die Zeit, um es auf etwas Kleines zu reduzieren, und füge es direkt in deine Frage ein. –
Code in Frage stellen – furas
Wie viele Optionsmenüs benutzen Sie wirklich? –