2011-10-18 10 views
1

wx.auiパネルの位置を* .iniファイル(例)に保存するにはどうすればよいですか?メソッドGetPosition()とGetSize()は、デフォルトサイズと位置のみを返します。レイアウトデータをロードして保存するwx.auiでパネルの位置を保存する方法

答えて

3

使用wx.aui.AuiManager.SavePerspectiveとwx.aui.AuiManager.LoadPerspective(あなたが保存したとき、あなたが持っていたとして、あなたがロードしたときにペインの一貫性を持っていると仮定)

のためにwxPython SavePerspectiveは文字列を返すだけで、どこかに保存してLoadPerspectiveに渡すことができます。これは100%確実に動作しないかもしれません - 私はこれまでに多くの問題を抱えていました。 wxWidgetsのための

ドキュメントはこちらです: http://docs.wxwidgets.org/2.8/wx_wxauimanager.html#wxauimanagersaveperspective http://docs.wxwidgets.org/2.8/wx_wxauimanager.html#wxauimanagerloadperspective

マネージャで1つの画面では、あなたが上SavePaneInfoとLoadPaneInfoを使用することができますwx.aui.AuiManager

+0

私はこの方法について知っていますが、自分のパネルポジションをコンピュータに保存し、プログラムを再起動してからロードしたいのですが? – user1000571

+0

プログラムを再起動した後にロードする場合は、何らかの形でファイルに保存してください。 wx.Configを使用するか、ConfigParser.RawConfigParserを使用してiniファイル/レジストリに書き込むだけで、テキストをファイルに書き出すことができます。その後、起動時に、AUIマネージャ+ペインを作成したら、ファイルの存在を確認し、それを読んでパースペクティブをロードします。 – benpmorgan

+0

ありがとうございます。わかりました。私はエンコーディングにいくつか問題がありましたが、私はそれらを解決しました – user1000571

関連する問題