如何从 wxControl 投射 wxAuiToolBar

How can I cast a wxAuiToolBar from wxControl

我认为我有一个 wxAuiToolBar 指针(我称它为 tb):

wx.__version__    --> '3.0.2.0'
tb                --> <wx._core.Control; proxy of <Swig Object of type 'wxControl *' at 0x474e600> >

tb.GetClassName() --> u'wxAuiToolBar

tb.__class__ --> <class 'wx._core.Control'>

wxPyTypeCast 不再在 wxPython 中,但我想使用工具按钮。

我从父框架的 GetChildren() 方法中获取了指针。

因为 python 它只是一个控件,所以我可以访问工具栏方法。

我做错了什么?

事实证明,如果我这样做:

import wx.aui

之前我得到一个指向工具栏的指针,我会得到一个正确类型的指针:

<wx.aui.AuiToolBar; proxy of <Swig Object of type 'wxAuiToolBar *' at 0x53c0200> >

如果我在第一次访问后导入,指针将继续只是 wxControl 类型。如果您知道它的行为方式,那没什么大不了的。