我想将 添加matplotlib.backends.backends_wx.NavigationToolbar2Wx
到我正在开发的 GUI 中,但我不想将它放在 上FigureCanvas
,因为它会迫使我的布局变得相当尴尬。有没有办法将它添加NavigationToolbar2Wx
到 GUI 的不同部分而不是它附加到的画布?特别是,我想要以下布局
+------------------------------------------------------------------------+
| +--------------------------------------------------------------------+ |
| | | |
| | | |
| | | |
| | | |
| | FigureCanvas | |
| | | |
| | | |
| +--------------------------------------------------------------------+ |
| +--------------------------------------------------------------------+ |
| | TextCtrl TextCtrl NavToolbar TextCtrl Button | |
| +--------------------------------------------------------------------+ |
| |
| More GUI here |
| |
+------------------------------------------------------------------------+
其中FigureCanvas
和它下面的部分在同一垂直BoxSizer
,与 的区域NavigationToolbar
是水平的BoxSizer
。
我尝试了各种事情,例如明显构建工具栏,将大小设置为水平BoxSizer
,并将其添加到BoxSizer
,但它没有绘制(尽管InspectionTool
会突出显示它应该在, and when I close the window it throws a segfault. If I don't set the sizer for the toolbar, the behavior is identical except it doesn't throw a segfault. I am making sure to call
哪里 .Realize() and
.Update( )` 在工具栏上,但到目前为止我还没有运气。
我想要做的甚至是可能的,还是我必须手动实现按钮和行为?