wxFrame niet sluiten

Ik heb een frame dat ik gebruik als de hoofdvorm (mainFrame), het erft van mainFrameBase, dat erft van wxFrame.

Het heeft een "close" systeemknop. Wanneer erop wordt gedrukt, wordt de app afgesloten. Allemaal erg naar mijn smaak.

Ik neem een ​​ander frame over van mainFrameBase (progScreen). Wanneer een knop wordt ingedrukt, wordt het progScreen weergegeven. Wanneer ik op de knop 'Systeem sluiten' klik, wordt het formulier niet gesloten.

Wat ik met deze opstelling wil bereiken, is dat je op een knop op het hoofdframe kunt klikken en er een iets andere weergave van het hoofdframe wordt weergegeven zodat de gebruiker bepaalde knoppen kan "programmeren".

Overigens gebruik ik WXFormBuilder (uitstekend programma) om de schermen te maken.

0

1 antwoord

Wat ik zou doen is twee panelen maken met de gewenste bediening, een voor het normale scherm en een voor het programmeerscherm. Wanneer u vervolgens wilt overschakelen, verbergt u het ene paneel en toont u het andere. Op die manier bevinden beide schermen zich in een frame dat in gesloten toestand het programma verlaat. Ik heb eigenlijk een tutorial die hier op lijkt:

http://www.blog. pythonlibrary.org/2010/06/16/wxpython-how-to-switch-between-panels/

Ik hoop dat het helpt!

1
toegevoegd
Ik doe dat voor andere dingen, maar wat ik wilde bereiken, is herbruikbaarheid. Ik heb dit scherm ingedeeld, waarom de spoel opnieuw uitvinden.
toegevoegd de auteur Dennis Decoene, de bron
Aha zoals je bedoelt. Misschien is dat een goed idee. Het eindresultaat is hetzelfde. Ik zal het proberen. Bedankt
toegevoegd de auteur Dennis Decoene, de bron
Wat ik uiteindelijk deed was om de panelen aan te maken zoals voorgesteld en vervolgens tijdens runtime toe te voegen aan het hoofdformulier. Wanneer een bepaalde knop wordt ingedrukt, open ik een dialoogvenster en voeg ik daar ook de panelen toe. Sommige stukjes code heb ik verplaatst naar ondersteunende functies in een apart script. Ik kan nu veel code hergebruiken! Bedankt voor de suggestie
toegevoegd de auteur Dennis Decoene, de bron
Wat bedoel je daarmee? Als u de panelen in hun eigen klassen zet, kunt u ze opnieuw gebruiken in elk gewenst frame of dialoog.
toegevoegd de auteur Mike Driscoll, de bron