wxFrameが閉じていない

私はメインフォーム(mainFrame)として使用するフレームを持って、それはwxFrameから継承するmainFrameBaseから継承します。

それは "近い"システムボタンを持っています。それが押されると、アプリはシャットダウンします。すべて私の好みに非常に似ています。

私はmainFrameBase(progScreen)から別のフレームを継承します。ボタンを押すと、progScreenが表示されます。システム閉じるボタンをクリックすると、フォームが閉じません。

私がこの設定で達成したいのは、メインフレームのボタンをクリックすることができ、メインフレームの少し異なるビューが表示され、ユーザーが特定のボタンを「プログラム」できるようにすることです。

ちなみに、 WXFormBuilder (優れたプログラム)を使って画面を作成しています。

0

1 答え

私がやることは、通常の画面用とプログラミング画面用の2つのパネルを作成することです。次に切り替えたいときは、パネルを隠してもう一方のパネルを表示します。こうすることで、両方の画面が1つのフレームに含まれ、閉じたときにプログラムが終了します。私は実際にここに似たチュートリアルを持っています:

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

希望が助けてくれる!

1
追加された
私は他のもののためにそれを行いますが、私が達成したいのは再利用性です。私はこのスクリーンをレイアウトして、なぜウィールを再発明するのですか?
追加された 著者 Dennis Decoene,
ああ、それはあなたが意味するように。たぶんそれは良い考えです。最終結果は同じです。私はそれを試してみます。ありがとう
追加された 著者 Dennis Decoene,
私がやったことは、示唆したようにパネルを作成し、実行時にそれらをメインフォームに追加することでした。特定のボタンが押されると、私はダイアログを開き、そこにパネルを追加します。いくつかのコードを別のスクリプトでヘルパー関数に移しました。私は今多くのコードを再利用することができます!提案していただきありがとうございます
追加された 著者 Dennis Decoene,
それはどういう意味ですか?パネルを独自のクラスに配置すると、必要なフレームやダイアログでパネルを再利用できます。
追加された 著者 Mike Driscoll,