私はここを読みました: http : //wiki.wxpython.org/Getting%20Started#Windows_or_Frames.3Fパネルの代わりにサイザーを使用してフレーム内にコンテンツを配置することには利点があること。サイザーはより柔軟です。ただし、wxpythonを使用したmatplotlibの例の多くは、とにかくパネルを使用しています。通常、それらはプロットのパネルを定義します。私はサイザーを使用してGUIを設計しましたが、パネルの明らかな制限なしに、matplotlibキャンバスをサイザーの1つに配置したいと考えています。誰かがこれがどのように行われるか、または私が非常に簡単な例を見つけることができる場所を知っていますか?アンドリュー、どうもありがとう。
質問する
218 次
1 に答える
0
私はmatplotlibに精通していませんが、matplotlibキャンバスの埋め込みに関するこの以前のSOの質問にたまたま遭遇しました。
私が言えることから、キャンバスは実際にはサイザーの内側にありますが、そのサイザーはパネルの内側にラップされています。これの利点は、関連するすべての変数をカプセル化し、まとめておくことです。つまり、キャンバスと関連するすべての変数は、呼び出すことができる単一のアイテムとして保持されます。これは、複数のキャンバスを使用する予定がある場合、またはキャンバスがより複雑な GUI の一部にすぎない場合に適しています。
とはいえ、パネルを配置する必要がある理由はわかりません。アプリケーションが非常に単純な場合 (つまり、キャンバスだけで構成され、他には何もない場合)、フレームのサイザーに配置できます (前の質問の回答を参照して、に変更wx.Panel
してくださいwx.Frame
)。
于 2012-08-10T10:00:29.220 に答える