如何从 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 类型。如果您知道它的行为方式,那没什么大不了的。
我认为我有一个 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 类型。如果您知道它的行为方式,那没什么大不了的。