如何在wx.aui中保存面板位置
如何将 wx.aui 面板的位置保存在 *.ini 文件中(例如)?方法 GetPosition() 和 GetSize() 只提供默认大小和位置。
How can i save the position of my wx.aui panels in *.ini file (for examples)? Methods GetPosition() and GetSize() give me only the defaultsizes and positions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 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
对于管理器中的单个窗格,您可以在 wx.aui.AuiManager 上使用 SavePaneInfo 和 LoadPaneInfo
Use wx.aui.AuiManager.SavePerspective and wx.aui.AuiManager.LoadPerspective to load and save layout data (assuming you have a consistent set of panes when you load as you had when you saved)
For wxPython SavePerspective will just return a string which you can store somewhere and then pass into LoadPerspective. This may not work 100% reliably - I've had a number of problems with it before.
Documentation for wxWidgets is here:
http://docs.wxwidgets.org/2.8/wx_wxauimanager.html#wxauimanagersaveperspective
http://docs.wxwidgets.org/2.8/wx_wxauimanager.html#wxauimanagerloadperspective
For a single pane in a manager, you can use SavePaneInfo and LoadPaneInfo on the wx.aui.AuiManager