2011-08-13 12 views
1

私は非常にPythonに新しく、私はいくつかのばかげた質問をしています、助けてくれてありがとう!WXPythonでクラスを使用する必要があるのはいつですか?

私がwxpythonに関する質問をオンラインで検索すると、ほぼ100%の人々がwxpythonのクラスを使用しているのがわかります。私が学んだ本から、wxpythonのクラスの使用については言及していませんでしたが、クラスを使用しなかったいくつかの例を教えてくれました。

私が知りたいのは、いつクラスを使うのが良いのか、いつ本当に必要でないのかです。

+0

おそらく、2つのコードサンプルを実際に比較できるように、本といくつかの選択例を参照することが賢明でしょうか? –

答えて

1

wxPythonでは、wxPythonが提供する機能を拡張したいときはいつでもクラスを使用する必要があります。

多くのwxPythonアプリケーションは、少なくともwx.Frameから継承するクラスを定義してメインGUIとして機能します。特定のウィジェットに特別な動作を追加する必要がある場合(たとえば、メソッドをwx.Buttonに追加するなど)、そのためのクラスを作成することもできます。最後に、wxPythonのいくつかの特別な機能(タブ付きのGUIやウィザードなど)では、ページごとにクラスを記述する必要があります。

クラスを作成する必要があるケースがたくさんあります。ほとんどの場合、ほとんどの場合、少なくともメインフレーム用のクラスを1つ書く必要があります。それ以外は、あなたが解決しようとしている問題の種類によって異なります。

あなたが読んだ本はわかりませんが、まだ読んでいない場合は、wxPython in Actionをお勧めします。これは本当にwxPythonの決定的なガイドです。

+0

この情報は非常に役に立ちますが、別の質問がありますが、クラスを使用しない場合の結果は何ですか? – loolo78

+0

@ loolo78あなたのアプリを書くのにかなり苦労するでしょう:) –

+0

私は別の質問をありがとうございます!これは私がインターネットから得た最も有用な答えです。 OK、私のアプリケーションにはオープンとセーブのダイアログが必要なので、ダイアログを作るのに幸運なことがありますが、最終的に書くと思います。 'code' ' if dlg .ShowModal()== wx.ID_OK: paths = dlg.GetPaths() '' \ code'は正しく動作しません。私はそれをどのように機能させるのですか? – loolo78

関連する問題