如何在wx.aui中保存面板位置

1 投票
1 回答
1042 浏览
提问于 2025-04-17 04:32

我该怎么把我的wx.aui面板的位置保存到一个*.ini文件里呢?使用GetPosition()和GetSize()这两个方法只能得到默认的大小和位置。

1 个回答

3

你可以使用 wx.aui.AuiManager.SavePerspective 和 wx.aui.AuiManager.LoadPerspective 来保存和加载布局数据(前提是你在加载时的窗格和保存时是一致的)。

在 wxPython 中,SavePerspective 会返回一个字符串,你可以把这个字符串存起来,然后在需要的时候传给 LoadPerspective。需要注意的是,这个方法可能不是每次都能可靠工作,我之前遇到过不少问题。

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。

撰写回答