Wxpython 如何在wxRibbonBar上使用普通控件
我正在尝试将我的sizer和控件连接到wx RibbonPanel,如下所示:Wxpython 如何在wxRibbonBar上使用普通控件,wxpython,wxwidgets,Wxpython,Wxwidgets,我正在尝试将我的sizer和控件连接到wx RibbonPanel,如下所示: class Main_Frame(wx.Frame): def __init__(me, parent=None, id=wx.ID_ANY, size=None ): wx.Frame.__init__(me, parent, id, size = size ) me.ribbon = RB.RibbonBar(me, wx.ID_ANY) me.messages_page = RB
class Main_Frame(wx.Frame):
def __init__(me, parent=None, id=wx.ID_ANY, size=None ):
wx.Frame.__init__(me, parent, id, size = size )
me.ribbon = RB.RibbonBar(me, wx.ID_ANY)
me.messages_page = RB.RibbonPage(me.ribbon, wx.ID_ANY, "Messages" )
me.messages_panel = RB.RibbonPanel(me.messages_page, wx.ID_ANY)
me.box = wx.BoxSizer( wx.VERTICAL )
me.messages_panel.SetSizer( me.box )
l1 = wx.StaticText( me.messages_panel, -1, label="Label1" )
me.box.Add( l1 , 0, wx.EXPAND )
t1 = wx.TextCtrl( me.messages_panel, -1 )
me.box.Add( t1 , 0, wx.EXPAND )
l1 = wx.StaticText( me.messages_panel, -1, label="Label2" )
me.box.Add( l1 , 0, wx.EXPAND )
t1 = wx.TextCtrl( me.messages_panel, -1 )
me.box.Add( t1 , 0, wx.EXPAND )
# shouldn't be necessary
me.messages_panel.Layout()
但是我所有的控件都在(0,0)位置。以前有人做过吗是的,其他人以前做过,我最近刚刚测试了C++的色带样本做了这样的事情(忽略了这个补丁中WxWiWITs本身的变化,我只是链接到它来显示样本中的变化)。这在2.9.5下对我来说没有任何问题 我所看到的代码的唯一区别是,您首先将sizer与面板相关联,然后创建控件,而补丁则以相反的方式创建控件,但这并不重要。所以这看起来更像是wxWidgets的旧版本中的一个bug,从那时起就被纠正了