how to use normal controls on wxRibbonBar

I’m trying to connect my sizer with my controls to wx RibbonPanel like this:

  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()

But all my controls are on (0,0) position. Does anybody done it before?

Tomasz Wyderka wrote:

I'm trying to connect my sizer with my controls to wx RibbonPanel like this:

>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()
>

But all my controls are on (0,0) position. Does anybody done it before?

Try to figure out what you are doing differently than the "Panel with Sizer" in the ribbon bar demo. Using the WIT might help. http://wiki.wxpython.org/Widget_Inspection_Tool

···

--
Robin Dunn
Software Craftsman

I don’t see “panel with sizer” in ribbon bar demo. All controls are ribbon controls there.

But I’ve found that it is 2.8 version bug. On 2.9 my code works.

Sorry, I see that “panel with sizer” is in 2.9 demo. Not 2.8.